64,646
社区成员
发帖
与我相关
我的任务
分享
multimap<string, string> a;
typedef pair<string, string> pair;
a.insert( pair("name", "value1") );
a.insert( pair("name", "value2") );
a.insert( pair("name", "value3") );
int main ()
{
multimap<string,string> mymm;
multimap<string,string>::iterator it,itup;
mymm.insert( pair<string,string>("name", "value1") );
mymm.insert( pair<string,string>("name", "value2") );
mymm.insert( pair<string,string>("name", "value3") );
it=mymm.find("name");
itup=mymm.upper_bound ("name");
string target = "value2";
while(it != itup)
{
if(it->second == target)
{
mymm.erase(it);
cout<<"erase value2"<<endl;
break;
}
it++;
}
for ( it=mymm.begin() ; it != mymm.end(); it++ )
cout << it->first << " => " << it->second << endl;
return 0;
}
int main ()
{
multimap<char,int> mymm;
multimap<char,int>::iterator it;
mymm.insert (pair<char,int>('x',10));
mymm.insert (pair<char,int>('y',20));
mymm.insert (pair<char,int>('z',30));
mymm.insert (pair<char,int>('z',40));
mymm.insert (pair<char,int>('z',50));
it=mymm.find('z');
for(int i=0;i<3;++i)
{
cout<<it++->second<<endl;
}
return 0;
}