Stl的几个小技巧:map查找,string大写转换,map插入。

假设定义:

 

map(string,int)   strmap; 

string str = "jenghau";

 

1.查找不一定用find,也可以用count,返回结果0或者1.

 

if(strmap.count(str))//查找是否存在
{
        printf("Exist./n");;
}


2.大小写转换 :

 

std::transform(str.begin(),str.end(),str.begin(),::toupper); //小写转大写

 

很好用。

 

3.map.insert() 插入结果成功与否的检查 

 

pair<map<string,int>::iterator,bool> ret =  strmap.insert(....);

 

返回结果 为pair对。first 指向插入的iterator ,second 为成功的结果。

 

 

你可能感兴趣的:(String,iterator,pair)