为什么 C STL 不提供 hashtable 和 union 数据结构?

Why C++ STL does not provide hashtable and union data structures?

在很多地方,我读到 STL 不提供哈希表和联合数据结构。如何使用其他现有的 STL 数据结构来实现这些?


尝试使用 std::tr1::unordered_map 作为您的哈希映射。 std::map 是有序的,因此它的效率不如哈希。不确定联合数据结构是什么意思,但您可以在 C

中使用联合结构

编辑:此外,有些人已经完成了许多其他哈希映射的实现。 Boost 有一张无序地图,Prasoon 在问题评论中提到了一张,Google 有 sparsehash。


试试 std::map 来满足你的哈希表需求...