Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++11 c++;11标准映射添加或替换,并通过单个查找获取当前_C++11_Stl_Containers - Fatal编程技术网

C++11 c++;11标准映射添加或替换,并通过单个查找获取当前

C++11 c++;11标准映射添加或替换,并通过单个查找获取当前,c++11,stl,containers,C++11,Stl,Containers,c++11对容器进行了一些改进,消除了双重查找或移动操作 在我看来,添加或替换当前项应该是这些常见操作之一,但我无法通过单个查找和无意义的构造来实现它 Emplace的灵感似乎来自于关键点是值的集合,但在地图中,我们通常希望替换与关键点关联的值 我遗漏了什么吗。将在C++17中添加。谢谢,是的,这似乎遗漏了什么,但有趣的是,它没有一个表单,在其中它也可能返回当前值value@gsf您可以通过返回的迭代器no?@Rochet2获取当前值。它是新值,而不是您要替换的值(如果有)。

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

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

Emplace的灵感似乎来自于关键点是值的集合,但在地图中,我们通常希望替换与关键点关联的值


我遗漏了什么吗。

将在C++17中添加。

谢谢,是的,这似乎遗漏了什么,但有趣的是,它没有一个表单,在其中它也可能返回当前值value@gsf您可以通过返回的迭代器no?@Rochet2获取当前值。它是新值,而不是您要替换的值(如果有)。