关注小韩 轻松编程 一起由浅入深
解析都在代码里 废话不多说 上菜!!
#include<iostream>
#include<map>
using namespace std;
void test()
{
map<int, int> m; //创建一个容器
m.insert(pair<int,int>(1,10)); //插入元素
m.insert(make_pair(2, 20));
m.insert(pair<int, int>(3, 30));
m.insert(make_pair(4, 40));
for (map<int, int>::iterator it = m.begin(); it != m.end(); it++)
cout << "key=" << (*it).first << " value=" << it->second << endl;
cout << endl << endl;
//查找: 按key查找
map<int, int>::iterator pos = m.find(3); //查找key值为3的元素迭代器所在的位置 m.find(key);
//统计:
//map不允许插入重复key元素 multimap允许
int num = m.count(3); //统计key值为3的元素个数,一般用于mulmap中
if (pos != m.end())
cout << "找到了元素key 位置为:" << (*pos).first << " value=" << pos->second << endl<<endl;
else
cout << "未找到元素key" << endl;
cout << "value=30的元素共 " << num << "个" << endl;
}
int main()
{
test();
return 0;
}
码字不易 有帮助记得点个赞哦
有问题欢迎评论区留言!!