如何获取multimap内key为i的所有value

发布时间 2023-11-28 21:32:45作者: 晚生小白
//测试如何获取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值自动排序了的。