std::map的操作:插入修改删除和遍历
Posted zhangnianyong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了std::map的操作:插入修改删除和遍历相关的知识,希望对你有一定的参考价值。
using namespace std;
std::map<int,int> m_map;
1、添加
for(int i=0;i<10;i++)
{
m_map.insert(make_pair(i,i));
}
2、修改
std::map<int,int>::iterator iter;
for(iter=m_map.begin();iter != m_map.end();iter++)
{
int& i=iter->second;//这个地方用别名,就可以修改了
i++;
}
3、删除
std::map<int,int>::iterator iter;
for(iter=m_map.begin();iter != m_map.end())
{
m_map.erase(iter++);//++放在这里,放在for的最后面会出错
}
4、遍历
std::map<int,int>::iterator iter;
for(iter=m_map.begin();iter != m_map.end())
{
int key = iter->first;//插入的时候用make_pair,取的时候要用first和second
int value = iter->second;
}
以上是关于std::map的操作:插入修改删除和遍历的主要内容,如果未能解决你的问题,请参考以下文章
C++拾趣——STL容器的插入删除遍历和查找操作性能对比(Windows VirtualStudio)——遍历和删除