【发布时间】:2019-02-11 21:03:10
【问题描述】:
我需要一个像 std::vector 或 std::list 这样的数据结构,它的元素是唯一的。大多数时候我会调用 push_back ,有时可能会擦除。当我插入一个已经存在的元素时,我需要通过一些布尔值或异常来通知我。
它应该具有的最重要的属性:插入顺序。每次我遍历它时,它都应该按照插入的顺序返回元素。
我们可以换个思路:保证元素唯一性的队列。但我不想弹出元素,而是想像处理向量或列表一样遍历它们。
什么是最适合我需要的数据结构?
【问题讨论】:
-
也许
std::vector<std::unique_ptr<T>>进入正确的方向,否则查找std::set。 -
我认为您只需要自己检查并使用
std::vector。
标签: c++ data-structures unique