请看下面代码:
unordered_map<string, int> tum;
tum["Jorden"] = 99;
tum["Kobe"] = 98;
tum["MgGrade"] = 90;
auto kobe_ele = find_if(tum.begin(), tum.end(), [](const pair<string, int>& man){return (man.first == "Kobe");});
cout << "科比的分数是:" << (*kobe_ele).second << endl;
auto tman_ele = find(tum.begin(), tum.end(), pair<const string, int>("MgGrade", 90));
cout << "麦蒂的分数是:" << (*tman_ele).second << endl;
我的问题是,为什么findif使用的是
const pair<string, int>
而find得使用
pair<const string, int>
?