std::map 添加值
时间: 2024-12-02 21:15:24 浏览: 10
C++map介绍及详细使用示例(源代码)
`std::map` 是 C++ 标准模板库中的关联容器,它存储键值对,并按照键的自然排序(对于内置类型的键,如 `int`、`char` 等,默认升序排列)自动排序。如果你想要向 `std::map` 中添加值,首先需要创建一个键值对(`std::pair`),然后使用 `insert` 函数插入这个对。
这是一个简单的例子:
```cpp
#include <map>
#include <utility>
int main() {
std::map<int, std::string> myMap; // 创建一个整数到字符串的映射
// 添加新的键值对
std::pair<int, std::string> pair1(1, "One");
myMap.insert(pair1); // 插入键为1,值为"One"
std::pair<int, std::string> pair2(2, "Two");
myMap.insert(pair2); // 插入键为2,值为"Two"
// 检查 map 是否包含特定键
if (myMap.find(1) != myMap.end()) {
std::cout << "Value for key 1: " << myMap[1] << std::endl; // 输出 "Value for key 1: One"
}
return 0;
}
```
在这个例子中,当你尝试访问一个不存在的键时,会返回 `map::end()`,所以你可以通过比较 `find(key)` 的结果与 `end()` 来检查键是否存在。
阅读全文