#include<iostream>
#include<map>
#include<boost/format.hpp>
int main(int argc,char*argv[])
{
typedef std::map<int,std::string> t_map;
t_map T_map;
//insert:
int i=0;
std::string str;
for(;i<=10;i++)
{
str = (boost::format("string%d")%i).str();
if(T_map.insert(std::make_pair(i,str)).second==false) //已有键值对存在
#include<map>
#include<boost/format.hpp>
int main(int argc,char*argv[])
{
typedef std::map<int,std::string> t_map;
t_map T_map;
//insert:
int i=0;
std::string str;
for(;i<=10;i++)
{
str = (boost::format("string%d")%i).str();
if(T_map.insert(std::make_pair(i,str)).second==false) //已有键值对存在
std::cout<<"insert error"<<std::endl;
}
//delete find
T_map.erase(10);
t_map::iterator it = T_map.find(9);
if(it!=T_map.end())
T_map.erase(it);
//edit
T_map[8]="string_edit";
//bl
for(it=T_map.begin(); it!=T_map.end();++it)
{
std::cout<<"key:"<<it->first<<"value:"<<it->second<<std::endl;
}
//遍历并删除
for(it=T_map.begin(); it!=T_map.end();)
{
T_map.erase(it++);
}
std::cout<<"size of map:"<<T_map.size()<<std::endl;
return 0;
}
//delete find
T_map.erase(10);
t_map::iterator it = T_map.find(9);
if(it!=T_map.end())
T_map.erase(it);
//edit
T_map[8]="string_edit";
//bl
for(it=T_map.begin(); it!=T_map.end();++it)
{
std::cout<<"key:"<<it->first<<"value:"<<it->second<<std::endl;
}
//遍历并删除
for(it=T_map.begin(); it!=T_map.end();)
{
T_map.erase(it++);
}
std::cout<<"size of map:"<<T_map.size()<<std::endl;
return 0;
}