多重映射关系的map

来源:互联网 发布:淘宝上的牙齿矫正器 编辑:程序博客网 时间:2024/05/18 03:16


map  只支持key-VALUE存储

multimap支持多对多的关系


在multimap查找一个key的多个值可以用下面的方式,mark下



int main()

{
std::multimap<int ,std::string> mulm1;
mulm1.insert(make_pair(1,"lisi"));
mulm1.insert(make_pair(1,"liming"));
mulm1.insert(make_pair(2,"wanger"));
mulm1.insert(make_pair(2,"wangwu"));
mulm1.insert(make_pair(3,"wangwu3"));
mulm1.insert(make_pair(2,"wangwu5"));
mulm1.insert(make_pair(2,"wangwu6"));
mulm1.insert(make_pair(2,"wangwu7"));
std::multimap<int ,std::string>::iterator it=mulm1.begin();


cout<<"find "<<endl; //查找key值为2的值 
it=mulm1.find(2);
std::multimap<int ,std::string>::iterator itend=mulm1.find(3);
for(;it!=itend;it++)
cout<<it->first<<"     "<<it->second<<endl;






return 0;
}
原创粉丝点击