STL之map的三种常用插入方式及erase函数

map常用以下三种插入方式:

themap.insert(make_pair(1,2));
themap.insert(pair(2,3));
themap[3] = 4;

map等的erase函数,删除后返回当前位置的迭代器,所以一般使用以下两种删除方式。

        for(map::iterator iter = themap.begin();iter != themap.end();)
        {
                if(iter->second == 3)
                {
                        iter = themap.erase(iter);
                        //themap.erase(iter++);
                        //这两种方式均可
                }
                else
                {
                        iter++;
                }
        }

 

你可能感兴趣的:(C++函数)