Я попробовал следующий код:
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.
Но это дает мне ошибку компиляции.Помогите мне узнать мою ошибку.
Перегрузка, которую вы пытаетесь вызвать, не существует.Вы хотите использовать 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.