【发布时间】:2016-01-26 19:38:59
【问题描述】:
我正在使用以下代码进行转换:
std::set<ObjectType> s(v.begin(), v.end());
但是,我需要保持矢量元素的顺序。我该怎么做?
【问题讨论】:
-
使用
set的唯一原因是它是有序的。如果你想保持vector中元素的顺序,你应该保持vector中的元素。 -
std::unique可能是您想要的,而不是std::set。 -
@Jarod42 我想建议但
std::unique要求对容器进行排序。 -
@eaytan 为什么需要
std::set?
标签: c++ type-conversion stdvector stdset