Slist initList(str l[], int size) { Slist L; L.resize(size); for (int i=0; i<size; i++) L[i] = l[i]; return L; }
void ex18() { Slist<int> sl; Rand_int ri(1, 20); constexpr int size = 10; for (auto i = 0; i < size; i++) { // sl.push_front(ri()); sl.push_front(i); } std::cout << sl.size() << std::endl; std::cout << std::endl; Slist<int>::iterator it; it = sl.begin(); for (; it != sl.end(); ++it) { std::cout << *(it) << " "; } std::cout << std::endl; Slist<int>::const_iterator const_it = sl.cbegin(); ++const_it; ++const_it; ++const_it; std::cout << *(const_it) << std::endl; it = sl.insert(const_it, 12); std::cout << *(it) << std::endl; std::cout << *(const_it) << std::endl; it = sl.begin(); for (; it != sl.end(); ++it) { std::cout << *(it) << " "; } std::cout << std::endl; it = sl.erase(const_it); std::cout << *(it) << std::endl; it = sl.begin(); for (; it != sl.end(); ++it) { std::cout << *(it) << " "; } std::cout << std::endl; }