Witam :) Muszę napisać listę przy użyciu szablonu. Zadanie byłoby proste, gdybym musiał dodawać do listy pojedyncze elementy ( w sensie jeden element = jedna dana). Jednak u mnie jeden element = nr indeksu, imie, nazwisko itd. Da się użyć w taki sposób funkcji np. push_back()?
W przypadku kiedy sam implementowałem listę stworzyłem po prostu dwie struktury, jedna odpowiadała za samą listę, natomiast druga była po prostu zbiorem danych dla danego elementu. Tutaj jednak nie wiem, w jaki sposób to ugryźć.
Załączam fragment kodu, który przedstawia ten sposób, że każda informacja na temat jednego studenta jest oddzielnie. Jednak nie jest to rozwiązanie, o które mi chodzi.
using namespace std; list <string> lista; int wybor; void wyswietl() { system("cls"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10); cout << "----- BAZA STUDENTOW ------"<< endl; for(list<string>::iterator i=lista.begin(); i!=lista.end();++i) cout <<*i<<""<< endl; cout << endl; cout << endl; } void push_front() { string numer_albumu, imie, nazwisko, rok, kierunek, specjalnosc; 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; cout << "Kierunek studiow: "; cin >> kierunek; cout << "Specjalnosc: "; cin >> specjalnosc; cout << endl; lista.push_front(specjalnosc); lista.push_front(kierunek); lista.push_front(rok); lista.push_front(nazwisko); lista.push_front(imie); lista.push_front(numer_albumu); }