内容
map容器的删除操作。
运行代码
#include <iostream>
#include <map>
using namespace std;
void printMap(map<int, int> &m)
{
for (map<int, int>::iterator it = m.begin(); it != m.end(); it++)
{
cout << "key = " << it->first << " value = " << it->second << endl;
}
}
void test01()
{
map<int, int> m1;
m1.insert(pair<int, int>(1, 10));
m1.insert(pair<int, int>(2, 20));
m1.insert(pair<int, int>(3, 30));
m1.insert(pair<int, int>(4, 40));
m1.insert(pair<int, int>(5, 50));
// 1,10 2,20 3,30 4,40 5,50
// 删除01,删除指定位置的元素
m1.erase(m1.begin());
// 2,20 3,30 4,40 5,50
// 删除02,删除指定key值的value值
m1.erase(4);
// 2,20 3,30 5,50
// 删除03,删除指定区间内的元素
// m1.erase(m1.begin(), m1.end()); --> 此操作等效于清空容器中的所有元素
// 清空所有元素
m1.clear();
}
int main()
{
test01();
return 0;
}
输出结果
无(可自行用printMap函数来进行检测)