// MapTest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <map>
#include <string>
#include "windows.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
map <int,string> mp;
//插入值
mp.insert(pair<int,string>(1,"aa"));
mp.insert(pair<int,string>(1,"aaa"));//key相同,插值是不,不会覆盖
mp.insert(pair<int,string>(2,"bb"));
mp.insert(map<int,string>::value_type(3,"cc"));
mp.insert(map<int,string>::value_type(4,"dd"));
//是否插入成功
pair<map<int, string>::iterator, bool> Insert_Pair;
Insert_Pair = mp.insert(map<int, string>::value_type (1, "student_one"));//f
mp[5] = "ee";
mp[6] = "ff";//会覆盖
//遍历
map<int,string>::iterator its;
for(its = mp.begin();its != mp.end();its++)
{
cout<<its->first<<":"<<its->second<<endl;
}
cout<<"size:"<<mp.size()<<endl;
//倒着遍历
map<int,string>::reverse_iterator itss;
for(itss = mp.rbegin();itss!=mp.rend();itss++)
{
cout<<itss->first<<":"<<itss->second<<endl;
}
cout<<"3 has "<<mp.count(3)<<endl;
cout<<"9 has "<<mp.count(9)<<endl;
its = mp.find(4);
if(its != mp.end())
cout<<"4 is : "<<its->second<<endl;
//移除某个map中某个条目用erase()
//iterator erase(iterator it);//通过一个条目对象删除
//iterator erase(iterator first,iterator last)//删除一个范围
//size_type erase(const Key&key);//通过关键字删除
//clear()就相当于enumMap.erase(enumMap.begin(),enumMap.end());
its = mp.find(6);
mp.erase(6);
int n = mp.erase(5);//如果删除了会返回1,否则返回0
Sleep(10000);
return 0;
}
//
#include "stdafx.h"
#include <iostream>
#include <map>
#include <string>
#include "windows.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
map <int,string> mp;
//插入值
mp.insert(pair<int,string>(1,"aa"));
mp.insert(pair<int,string>(1,"aaa"));//key相同,插值是不,不会覆盖
mp.insert(pair<int,string>(2,"bb"));
mp.insert(map<int,string>::value_type(3,"cc"));
mp.insert(map<int,string>::value_type(4,"dd"));
//是否插入成功
pair<map<int, string>::iterator, bool> Insert_Pair;
Insert_Pair = mp.insert(map<int, string>::value_type (1, "student_one"));//f
mp[5] = "ee";
mp[6] = "ff";//会覆盖
//遍历
map<int,string>::iterator its;
for(its = mp.begin();its != mp.end();its++)
{
cout<<its->first<<":"<<its->second<<endl;
}
cout<<"size:"<<mp.size()<<endl;
//倒着遍历
map<int,string>::reverse_iterator itss;
for(itss = mp.rbegin();itss!=mp.rend();itss++)
{
cout<<itss->first<<":"<<itss->second<<endl;
}
cout<<"3 has "<<mp.count(3)<<endl;
cout<<"9 has "<<mp.count(9)<<endl;
its = mp.find(4);
if(its != mp.end())
cout<<"4 is : "<<its->second<<endl;
//移除某个map中某个条目用erase()
//iterator erase(iterator it);//通过一个条目对象删除
//iterator erase(iterator first,iterator last)//删除一个范围
//size_type erase(const Key&key);//通过关键字删除
//clear()就相当于enumMap.erase(enumMap.begin(),enumMap.end());
its = mp.find(6);
mp.erase(6);
int n = mp.erase(5);//如果删除了会返回1,否则返回0
Sleep(10000);
return 0;
}