#include<iostream>
#include<map>
using namespace std;
typedef map<string,int>::iterator It;//迭代器类型
typedef pair<string,int> Value;//数据类型
int main()
{
string key;
int value;
//创建map
map<string,int>mp;
//插入数据
mp.insert(Value("b",2));
mp.insert(Value("c",3));
mp["d"]=1;
//值的修改,注意不能修改键值
It it=mp.begin();
it->second=20;
mp["d"]=2;
//map查找
it=mp.find("c");
if(it!=mp.end())
cout<<it->second<<endl;
else cout<<"No\n";
//迭代map,map已经排序了
for(It it=mp.begin();it!=mp.end();it++)
cout<<it->first<<" "<<it->second<<endl;
//删除元素
it=mp.begin();
mp.erase(it);
mp.erase("c");
//大小,是否为空
cout<<mp.size()<<endl;
cout<<mp.empty()<<endl;
//清除map所有元素
mp.clear();
}
c++ STL map 使用
最新推荐文章于 2024-01-31 23:13:52 发布