Witam :)
Mam pytanie odnośnie metody insert(). Używam jej na takiej zasadzie, że podaje numer elementu, za którym ma pojawić się mój element. Jednak chciałbym uzyskać taki efekt, że element będzie wstawiany po wskazanym numerze indeksu ( czy innej danej w danym elemencie). Czy jest taka możliwość, żeby przerobić tę funkcję?
void insert()
{
string numer_albumu, imie, nazwisko, rok_studiow, kierunek, specjalnosc;
list<student>::iterator i=lista.begin(); i!= lista.end(); ++i;
int pozycja;
cout<<"Gdzie wstawic element: ";
cin>>pozycja;
cout << "Podaj wszystkie informacje o studencie." << endl;
cout << "Numer albumu: ";
cin >> numer_albumu;
cout << "Imie studenta: ";
cin >> imie;
cout << "Nazwisko studenta: ";
cin >> nazwisko;
cout << "Rok studiow: ";
cin >> rok_studiow;
cout << "Kierunek studiow: ";
cin >> kierunek;
cout << "Specjalnosc: ";
cin >> specjalnosc;
advance(i, pozycja);
lista.insert(i, {numer_albumu, imie, nazwisko, rok_studiow, kierunek, specjalnosc});
}