【问题标题】:C++ equality in std::tr1::unordered_mapstd::tr1::unordered_map 中的 C++ 等式
【发布时间】:2011-04-20 05:22:07
【问题描述】:

std::tr1::unordered_map 是否有遗漏相等 (==) 运算符的原因, 哪个存在于 std::map ?

有什么好的方法来实现这个?我正在考虑创建两组 unordered_map::value_type,从两个 hash_map 初始化它们,然后检查 为两组相等。

【问题讨论】:

  • std::unordered_map 在 C++0x 中确实包含相等/不等重载。

标签: c++ equality unordered-map


【解决方案1】:

委员会决定恕我直言是一个错误。它已针对 std::unordered_map 进行了更正(在 C++11 中)。

使用std::equal 不是找到无序容器相等性的好方法。毕竟,它们的顺序可能不一样。

N3068 是介绍无序容器的相等比较的论文。它解释了确定平等的动机和技术。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多