Witam, mam wykorzystać funkcję remove w liście i usunąć element wektora, który jest strukturą w tym wypadku taką:
struct Student
{
string imie;
string nazwisko;
int ocena;
};
Co udało mi się napisać korzystając z internetu to:
case '8':
{
string nazwisko;
cout << "Podaj nazwisko studenta, ktorego chcesz usunac: ";
cin >> nazwisko;
lista.remove(const Student& nazwisko);
break;
}
Niestety podkreśla 'const' w funkcji remove. Może ktoś wytłumaczyć w jaki sposób powinno się to napisać?
Dodam, że studentów dodaję w taki sposób:
case '2':
{
Student nowy;
cout << "Podaj imie: ";
cin >> nowy.imie;
cout << "Podaj nazwisko: ";
cin >> nowy.nazwisko;
cout << "Podaj ocene: ";
cin >> nowy.ocena;
lista.push_back(nowy);
break;
}