c ++ 11 std map 添加或替换并通过一次查找获取当前

c++11 std map add or replace and get the current with a single lookup

c++11 对容器进行了多项改进,消除了双重查找或移动操作。

在我看来,添加或替换当前项目应该是这些常见操作之一,但我无法通过单次查找和无意义的构造来实现它。

Emplace 似乎受到键为值的集合的启发,但在地图中,我们经常希望替换与键关联的值。

我是不是漏了什么。

std::(unordered_)map::insert_or_assign 将在 C++17 中添加。