#include <iostream>
#include <map>
//#include <algorithm>
using namespace std;
int main()
{
multimap<int, char> db;
db.insert(pair<int, char>(1, 'd'));
db.insert(pair<int, char>(1, 'e'));
db.insert(pair<int, char>(2, 'd'));
db.insert(pair<int, char>(1, 'f'));
db.insert(pair<int, char>(3, 'd'));
//返回multimap键值的数量,无则返回0。
cout << db.count(1) << endl;
//迭代输出
multimap<int, char>::iterator ite = db.begin();
for (ite; ite != db.end(); ite++)
{
cout<<ite->first<<" "<<ite->second<<endl;
}
//查找:
map<int, char>::iterator ite1 = db.find(1);//查找2这个键值,查找到会返回第一个1所在位置的迭代器。
if (db.end() == db.find(6)) //如果容器中没有6这个键值,则find返回最后一个元素end()(并不是最后一个键值,而是实际尾元素的下一个end()),运行会崩溃。
{
cout << "OK" << endl;
}
cout << ite1->first << " " << ite1->second << endl;
system("pause");
return 0;
}
*1、操作函数与map都一样
2、与map函数的区别:a、允许键值重复。
b、计数。count。
c、find函数返回第一个匹配的函数,没找到返回最后一个。
1282

被折叠的 条评论
为什么被折叠?



