MAP容器的使用

来源:互联网 发布:数据挖掘实战微盘 编辑:程序博客网 时间:2024/05/02 04:58

#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;
}

原创粉丝点击