c++ - 在 C++0x 标准中会有 unordered_map,这与 boost unordered_map 相比如何?

标签 c++ boost c++11 unordered-map

哪个更有效率?有什么好的基准吗?

最佳答案

C++11 的 std::unordered_map 规范类似于基于 tr1::unordered_map 的 boost::unordered_map。话虽这么说,还是有一些细微的差别。在 C++11 中添加右值引用会导致添加可能对性能有用的 emplace 和 emplace_hint 函数。

C++11 现已得到广泛实现,因此您应该能够开箱即用地使用 std::unordered_map。 C++14 不会对其进行重大更改,C++17 将(可能)添加 insert_or_assign 和 try_emplace 成员函数。

关于c++ - 在 C++0x 标准中会有 unordered_map,这与 boost unordered_map 相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4414674/

相关文章:

c++ - 像 C::C(const C&&) 这样的构造函数我们怎么调用它?除了禁止从 const 移动外,还有其他用途吗?

c++ - Unreal 未完全链接

c++ - 如何在 boost::interprocess 共享内存中获取命名对象列表

c++ - 从 cmd 和 Codeblocks 执行时输出不同

c++ - 如何强制 xcode 使用正确的 iostream header C++

c++ chrono意外行为

javascript - 从 JavaScript 向 COM 发送字节数组的困境

c++ - vector erase-remove 成语编译错误

c++ - Xcode 4.5.2 中的 boost::regex 链接问题

c++ - 匹配多种类型以进行模板特化解析