在C++中,你可以使用std::set
容器来实现类似set的排序功能
#include <iostream>
#include <set>
#include <vector>
int main() {
// 创建一个整数向量
std::vector<int> vec = {5, 3, 1, 4, 2};
// 使用set容器对向量进行排序
std::set<int> sorted_set(vec.begin(), vec.end());
// 输出排序后的set
for (const auto &element : sorted_set) {
std::cout << element << " ";
}
return 0;
}
在这个例子中,我们首先创建了一个包含一些整数的向量vec
。然后,我们使用std::set
容器将向量中的元素插入到一个新的集合中。由于std::set
是一个有序容器,它会自动对元素进行排序。最后,我们使用范围for循环遍历并输出排序后的集合。
注意:std::set
中的元素是唯一的,所以如果有重复的元素,它们只会出现一次。