При введении правильных данных то есть такого имени которое имеется в списке, программа пишет что елемент не найден. При отладке я понял что программа не заходит в цикл. Подозреваю что где-то очень глупая ошибка. Надеюсь на помощь. Код прилагается:
for (auto& it : menu)
{
if (it.getName() == name)
{
cout << it << endl;
return;
}
}
cout << "There are no dish with name \"" << name << "\". Try again!" << endl;