MAP容器的使用

#include <map>
#include <iostream>
#include <string>
using namespace std;


int main(){
 //插入到map容器内部的元素默认是按照key从小到大来排序。
 //其中key类型一定要重载<运算符
 map<string,int> mapTest;

 /*****插入的操作,按照不同的方式**********/
 mapTest["aaa"]=100;//int& operator[](const string& index)
 mapTest["eee"]=500;
 //mapTest["eee"]=600;
 mapTest.insert(map<string,int>::value_type("bbb",200));

 mapTest.insert(pair<string,int>("ccc",300));

 mapTest.insert(make_pair("ddd",400));

 /*****查找的操作**********/

 int aa=mapTest["ccc"];//
// cout<<aa<<endl;
 mapTest["ccc"]=20000;

 map<string,int>::iterator iter;
 iter=mapTest.find("cccc");
 if (iter!=mapTest.end())
 {
  iter->second=3000;
 }
 else
 {
  cout<<"not found"<<endl;
 }

 /*****删除的操作**********/
 mapTest.erase("ddd");

 map<string,int>::const_iterator deIt;
 deIt=mapTest.find("bbb");
 if (deIt!=mapTest.end())
 {
  mapTest.erase(deIt);
 }

 /*****输出的操作**********/
 map<string,int>::iterator it;
 for (it=mapTest.begin();it!=mapTest.end();++it)
 {
  cout<<it->first<<" "<<it->second<<""<<endl;
 }
 return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值