更新unordered_map键值
时间: 2023-10-12 20:06:24 浏览: 170
在C++中,可以通过使用`unordered_map`的`[]`操作符来更新键值对。要更新`unordered_map`中的键值,只需将键作为索引,然后将新值分配给该索引的位置。如果键不存在,它将自动插入一个新的键值对。如果键已经存在,它将用新值替代旧值。
以下是一个示例代码片段,展示了如何更新`unordered_map`的键值:
```cpp
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<std::string, int> myMap;
// 添加键值对
myMap["apple"] = 5;
myMap["banana"] = 3;
myMap["orange"] = 7;
// 更新键值对
myMap["apple"] = 10;
myMap["banana"] = 6;
// 输出更新后的键值对
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
输出结果:
```
apple: 10
banana: 6
orange: 7
```
在这个示例中,首先创建了一个`unordered_map`对象`myMap`,并添加了三个键值对。然后使用`[]`操作符将`apple`的值更新为10,将`banana`的值更新为6。最后,通过循环遍历`myMap`并输出每个键值对来验证更新的结果。
请注意,如果要更新的键不存在于`unordered_map`中,`[]`操作符将自动插入一个新的键值对。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [unordered_map 自定义键值类型](https://blog.csdn.net/IS_MOKE/article/details/126205995)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Test_cpp:C ++测试代码](https://download.csdn.net/download/weixin_42135073/15425280)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文