У вас слишком много точек с запятой, попробуйте этот синтаксис вместо
vector<string> path {"John", "Dave", "Peter", "Charlie", "Michael"};
Подробнее о синтаксисе списка инициализации здесь: https://en.cppreference.com/w/cpp/language/list_initialization
Вам не нужна точка с запятой после идентификатора,ни точка с запятой в списке {}
, но только одна в конце оператора.
Кроме того, path[5]
будет попыткой использовать шестой элемент, но вы только попытались определить 5.
vector<string> path {"John", "Dave", "Peter", "Charlie", "Michael"};
sort(path.begin(), path.end());
cout<< path[4] <<endl;
Вывод:
Peter