Beispiel #1
0
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;
}