stl map的用法

来源:互联网 发布:VB用迭代法求方程的根 编辑:程序博客网 时间:2024/05/22 01:59
#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)//已有键值对存在
                      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;
}
0 0