1 map提供的相关函数有不少,网上可以直接查看,唯独以下一些东西确实很难查到。
unique方法的返回值,是一个包含key和value的迭代器,该迭代器通过成员first和second分别代表。即:
map<string,int>::iterator it;
it=map.find("test0");
if(it==map.end()){
cout<<"test0 not found"<<endl;
}else{
cout<<it->second<<endl;
}
老实说,这种设计太不友好,无论是命名,还是返回值的设计。
具体的用法写得言简意赅的很少,这个算一个:https://www.cnblogs.com/Deribs4/p/4948351.html
2 map获取元素
在Java中,一旦有集合概念,那么提供的接口必然会存在get或是set之类的设计。但c++并非如此,它直接利用map[key]这种形式来获取value(充分体现了指针的运用),或者利用迭代器来获取。这里多说一句,map提供了不少函数都会返回迭代器。
set<string> morse;
map<char, string> word;
for (int i = 0; i < words.size(); i++)
{
string temp = words [i];
string mor;
for (int j = 0; j < temp.size(); j++)
{
mor += word [temp [j]];
}
morse.insert(mor);
}
3 string,char
string和char相互转换,以及一些其他工具方法,非常有用:https://www.cnblogs.com/qiumingcheng/p/7872545.html