STL Container保留插入顺序但不允许重复

kri*_*ofa 14 c++ stl

可能重复:
跟踪插入顺序的std :: map?

我正在寻找一个STL容器,它保留了插入顺序(没有排序),但不允许重复.有吗?如果没有任何技巧我可以用来定制一个?

Vla*_*lad 8

目前没有这样的容器,但是你可以通过在一个类中保持一个std::vectorstd::set一个类,以便宜的方式创建自己的容器.


O.C*_*.C. 6

我知道你已经特别要求一个STL容器,但是boost已经提供了一个多索引容器,它可以通过ordered_unique索引完成你想要的工作.我绝对值得一看,而不是重新发明轮子.

我只是想指出一个好的选择.

祝好运.