std::map举例
时间: 2024-04-27 09:17:55 浏览: 112
std::map是C++标准库中的一个关联容器,它提供了一种键值对的映射关系。每个键都是唯一的,而值可以重复。下面是std::map的一个简单示例:
```cpp
#include <iostream>
#include <map>
int main() {
// 创建一个std::map对象
std::map<int, std::string> myMap;
// 向map中插入键值对
myMap.insert(std::make_pair(1, "apple"));
myMap.insert(std::make_pair(2, "banana"));
myMap.insert(std::make_pair(3, "orange"));
// 访问map中的元素
std::cout << "Value at key 2: " << myMap << std::endl;
// 遍历map中的所有元素
for (const auto& pair : myMap) {
std::cout << "Key: " << pair.first << ", Value: " << pair.second << std::endl;
}
// 检查某个键是否存在
if (myMap.count(3) > 0) {
std::cout << "Key 3 exists in the map." << std::endl;
}
// 删除某个键值对
myMap.erase(2);
// 清空map
myMap.clear();
return 0;
}
```
这个示例演示了如何创建一个std::map对象,并向其中插入键值对。然后,我们可以通过键来访问对应的值,也可以使用循环遍历所有的键值对。另外,我们还可以检查某个键是否存在,并且可以删除指定的键值对,或者清空整个map。
阅读全文