musisz uzyc preinkrementacji (w tym wypadku bedzie lepsza niz postinkrementacja). Wybacz za mieszanie polskiego z angielskim. Chcialem zrobic wszystko po polsku, ale nie wiedzialem jak nazwac funkcje po polsku tak by miala sens
#include <iostream>
#include <list>
using namespace std;
std::list<int>::iterator GetMovedIterator(std::list<int>& list, int number)
{
auto iterator = list.begin();
for(int i = 0; i < number; i++)
{
++iterator;
}
return iterator;
}
void DisplayList(std::list<int>& list)
{
for (auto element : list)
{
cout << element;
}
}
int main()
{
std::list<int> lista = {1,2,3,4,5};
int pozycja = 3;
int liczba = 10;
DisplayList(lista);
cout << "\n\n";
auto iterator = GetMovedIterator(lista, pozycja);
lista.insert(iterator, liczba);
DisplayList(lista);
return 0;
}