您的位置:首页 > 其它

MAP容器的使用

2013-04-22 21:43 190 查看
#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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: