,C++17 改进了这些容器的接口方法,现在你可以更加方便的向容器中插入元素,合并或者移动一个容器的元素至另一个"相似"容器中,并且新标准还统一了关联容器和顺序容器的访问方式....当然,上面的说明还是比较简略的,更多的细节我在之前的文章中已经做过介绍,有兴趣的朋友可以看看.
现在让我们来看些全新的东西....,你就可以试试 std::unordered_map.在我之前的文章中,我对这两个容器的访问效率做了一些比较....,拼接的过程就是从 ordMap2 中抽取(extract)每一个键值对并插入 ordMap 中,如果 ordMap 中已经存在相同的元素键,则不会执行插入操作.整个过程不会发生键值对的 copy 或者...当然,你也可以更改抽取节点的键后插入回同一个关联容器中(A),或者直接不做任何更改(B).除了更改键,你也可以更改节点的值©.
auto nodeHandle = multiMap.extract(2017