本文共 1463 字,大约阅读时间需要 4 分钟。
#include #include #include #include #include using namespace std; int main(){ map word_count;//定义一个map对象empty map word_count["Anna"]=1; //对于map容器,如果 下标所表示的键在容器中不存在,则添加新元素 cout< < >s) ++word_count[s];*/ //下面就是STL特有的操作啦~ //insert插入新元素 word_count.insert(map ::value_type("myc",1)); //或者 word_count.insert(make_pair("wh",1));//用make_pair简洁一点~ //这个和上面没什么区别 //但是insert函数只能插入新元素,就是如果试图插入的元素所对应的键已经在容器中,则insert将不作任何操作,不能对其进行赋值 //查找操作: //下标操作符给出了读取一个值的最简单的方法: s="myc"; int x=word_count[s];//但是这样操作有危险,就是如果原先该键不在容器中,那么这种下表操作将会插入一个新的具有该键的元素 //map提供了两种查找操作:count操作: if (word_count.count("Anna"))//count返回0或1,表示是否存在 word_count["Anna"]++; cout< < ::iterator it=word_count.find("myc");//这是定义一个迭代器it,it被赋值为find的返回值 if (it != word_count.end()) q=it->second; cout< < ::const_iterator map_it=word_count.begin(); while (map_it != word_count.end()) { cout << map_it->first << "~~~~~" << map_it->second<
< ::const_iterator map_it=word_count.begin(); while (map_it != word_count.end()) { cout << map_it->first << "~~~~~" << map_it->second<
#include #include #include #include #include #include #include using namespace std;int main(){ int n; while(cin>>n&&n) { map ma; map mb; string a,b; while(n--) { cin>>a>>b; if(mb[a]==0){ma[a]=1;} ma[b]=0;mb[b]=1; } int sum=0; map ::iterator it; for(it=ma.begin(); it != ma.end(); it++) { if(it->second==1)sum++; } if(sum!=1)cout<<"No"<
转载于:https://www.cnblogs.com/stodgers/p/3898320.html