//测试如何获取multimap内key为i的所有value
void getKey(multimap<int, string>& m1, int i) {
cout << "map容器内Key为"<<i<<"的数据有:" << endl;
multimap<int, string>::const_iterator it2 = m1.find(i);
for (multimap<int, string>::const_iterator it = it2; it->first == i; it++) {
cout << it->first << " " << it->second << endl;
}
}
multimap容器的find()函数返回一个迭代器,此迭代器引用 multimap
当中具有与指定键等效的键的元素的第一个位置。
而mutimap容器中的数据是根据key值自动排序了的。
标签:multimap,cout,iterator,value,key,find From: https://www.cnblogs.com/wanshengxiaobai/p/17863136.html