【发布时间】:2020-09-12 18:50:17
【问题描述】:
我需要在一个容器中插入许多项目。如果一个项目已经在容器中,不要插入。我需要做多次。这些项目不需要排序。
我很困惑是使用 set(binary tree) 还是 unordered_set(hash table)。既然我的物品是独一无二的,那么哈希表的效率会降低吗?
【问题讨论】:
-
除非您有充分的理由不这样做,否则请使用
std::vector(或std::array)。 -
只要使用
unordered_set
标签: c++ data-structures stl containers