我正在使用以下代码进行转换:
std::set<ObjectType> s(v.begin(), v.end());
但是,我需要保持 vector 元素的顺序。我该怎么做?
最佳答案
如果 vector 未排序则不能。 std::set
使其内容按升序或降序排列。
如果 vector 是有序的,那么您只需将 std::set
的比较函数设置为用于对 vector 进行排序的任何值。
关于c++ - 如何在不丢失顺序的情况下将 std::vector 转换为 std::set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35022423/