本文介绍了如何在C ++中使用find(itr,itr,const tp)算法和map的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道如何使用地图查找(itr,itr,key)。此代码与我一起生成错误消息。
Hi, I was wondering how to use find(itr,itr,key) with a map. This code generates an error message with me.
#include <iostream>
#include <string>
#include <algorithm>
#include <map>
using namespace std;
int main()
{
map<string, string> student_roster;
student_roster.insert(pair<string,string>("John","a"));
map<string, string>::iterator itr;
itr = find( student_roster.begin() , student_roster.end() , "John" );//the error
if (itr == student_roster.end())
cerr << "John is not found" << endl;
else
cout << "Student : " << itr->first << " Grade : " << itr->second << endl;
}
然而,使用该算法是不合法的吗?
谢谢,山姆。
However, is it not legal to use that algorithm ?
Thanks, Sam.
推荐答案
itr = student_roster.find( "John" );
这篇关于如何在C ++中使用find(itr,itr,const tp)算法和map的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!