C++的map对键赋值新值
时间: 2023-07-27 21:07:28 浏览: 210
C++中vector可以作为map的键值实例代码
在C++的STL库中的`map`中,可以通过下标操作符`[]`来对键赋值新值,如果该键不存在,则会自动插入一个新的键值对。
以下是一个例子:
```c++
#include <map>
#include <iostream>
int main() {
std::map<int, std::string> my_map;
// 插入键值对
my_map[1] = "apple";
my_map[2] = "banana";
my_map[3] = "orange";
// 修改键值对
my_map[2] = "pear";
// 输出修改后的键值对
for (auto it = my_map.begin(); it != my_map.end(); ++it) {
std::cout << it->first << " : " << it->second << std::endl;
}
return 0;
}
```
上述代码中,我们首先插入了3个键值对,然后使用下标操作符`[]`将键值为2的元素的值修改为"pear",最后输出修改后的键值对。
需要注意的是,如果使用`[]`来访问一个不存在的键,则会自动插入一个新的键值对,其值为该类型的默认值(例如`int`类型的默认值为0,`std::string`类型的默认值为空字符串)。因此在修改键值对时,应该先判断该键是否存在。
阅读全文