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 中添加。
c++11 对容器进行了多项改进,消除了双重查找或移动操作。
在我看来,添加或替换当前项目应该是这些常见操作之一,但我无法通过单次查找和无意义的构造来实现它。
Emplace 似乎受到键为值的集合的启发,但在地图中,我们经常希望替换与键关联的值。
我是不是漏了什么。
std::(unordered_)map::insert_or_assign
将在 C++17 中添加。