Возвращает ли вектор false, если элемент не существует? Я пытаюсь выполнить итерацию по вектору и распечатать каждый отсортированный элемент до тех пор, пока они существуют. Вот фрагмент кода, я работаю с:Vector C++ Сортировка и печать
typedef struct {
string Name;
map<string,string> Numbers;
} Person
bool ComparebyAlpha(const Person &person1, const Person &person2) {
return person1.Name < person2.Name;
}
voic print_Contacts(vector <Person> Contacts) {
sort(Contacts.begin(), Contacts.end(), ComparebyAlpha);
int num = 0;
while (Contacts[num]) {
cout << Contacts[num].Name;
num++;
}
}