内容
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函数来进行检测)