#include <iostream>
#include <map>
int main() {
// 创建一个 map,键为 int 类型,值为 string 类型
std::map<int, std::string> myMap;
// 向 map 中插入一些元素
myMap[1] = "one";
myMap[2] = "two";
myMap[3] = "three";
myMap[4] = "four";
// 打印原始的 map 内容
std::cout << "Original map contents:" << std::endl;
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
// 使用 erase 方法删除键为 2 的元素
myMap.erase(2);
// 打印删除后的 map 内容
std::cout << "\nMap contents after erasing key 2:" << std::endl;
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
// 使用 erase 方法删除一个范围内的元素
auto it = myMap.find(3);
if (it != myMap.end()) {
myMap.erase(it, myMap.end());
}
// 打印删除范围后的 map 内容
std::cout << "\nMap contents after erasing from key 3 to end:" << std::endl;
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
创建和初始化 map:
std::map<int, std::string> 创建了一个键为 int 类型、值为 string 类型的映射。[] 插入了一些键值对。打印原始 map:
for 循环遍历并打印了 map 中的所有元素。使用 erase 删除单个元素:
myMap.erase(2) 删除了键为 2 的元素。如果该键存在,则返回被删除的元素数量(通常是 1);如果不存在,则返回 0。打印删除后的 map:
使用 erase 删除范围内的元素:
find 查找键为 3 的迭代器,并调用 erase 删除从该迭代器到 map 结束的所有元素。erase 删除范围时,左闭右开,即包含起始迭代器指向的元素,但不包含结束迭代器指向的元素。打印删除范围后的 map:
上一篇:windows c++
下一篇:c++ int 转string
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站