Как использовать std :: find для поиска строки из первых элементов векторного типа <pair <string, string>>? - PullRequest
1 голос
/ 30 мая 2019

Я попробовал следующий код:

    auto it = find(v.begin(),v.end(), name, [](const pair<string, string> &a,const string b)
                           {
                               return a.first == b;
                           }); // name contains the string to find.

Но это дает мне ошибку компиляции.Помогите мне узнать мою ошибку.

1 Ответ

2 голосов
/ 30 мая 2019

Перегрузка, которую вы пытаетесь вызвать, не существует.Вы хотите использовать find_if :

auto it = std::find_if(v.begin(),v.end(), [&](const pair<string, string> &a)
{
    return a.first == name;
}); // name contains the string to find.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...