Jak użyć funkcji sort() z biblioteki <algorithm> żeby dostać posortowaną tablicę struktur według elementu struktury, na przykład w tym wypadku po imieniu alfabetycznie, lub też nazwisku? Elementy struktury to zmienne string, fragment kodu:
struct ksiazka
{
int lp;
string imie;
string nazwisko;
string numer;
};
void sortuj(vector <ksiazka>tab2)
{
cout << "Oryginalna lista:" << "\n\n"; // wyświetlanie skopiowanej tablicy struktur
int n = tab2.size();
for (int i = 0; i < n; i++)
{
cout << tab2[i].lp << " ";
cout << tab2[i].imie << " ";
cout << tab2[i].nazwisko << " ";
cout << tab2[i].numer << "\n";
}
cout << endl;
cout << "Jak posortować?" << "\n";
cout << "1. Po nazwisku" << "\n";
cout << "2. Po imieniu" << "\n";
cout << "3. Numery telefonu rosnąco" << "\n";
cout << "4. Powrót do menu" << "\n";
int o;
o = _getch();
switch (o)
{
case '1':
break;
case '2':
break;
case '3':
break;
case '4':
break;
}
}