Far*_*way 22 unordered-map c++11
在Java的hashmap中:
map.put(key, new_value)
Run Code Online (Sandbox Code Playgroud)
将使用new_value更新key = key的条目(如果它存在于hashmap中).
在C++ 11的unordered_map中执行类似操作的正确方法是什么?
我没有找到类似updateXXX的API,文档说unordered_map :: insert函数只有在没有任何这样的密钥对时才会成功.
Yuu*_*shi 33
如果您知道密钥在映射中,则可以使用operator[]它返回对映射值的引用.因此它会map[key] = new_value.但是要小心,因为(key, new_value)如果地图中不存在该键,则会插入一个.
您还可以使用find返回值的迭代器:
auto it = map.find(key)
if(it != map.end())
it->second = new_value;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30968 次 |
| 最近记录: |