Sortowanie tablicy po elemencie struktury funkcją sort()

0

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;
	}

}
3
std::sort(tab.begin(), tab.end(), [](ksiazka const& l, ksiazka const& r){ return l.nazwisko < r.nazwisko; });

1 użytkowników online, w tym zalogowanych: 0, gości: 1