在C++中,你可以使用std::set
容器来存储唯一的元素,并使用std::sort
函数对集合进行排序
#include#include #include int main() { // 创建一个整数集合 std::set my_set = {5, 2, 9, 1, 5, 6}; // 输出原始集合 std::cout << "原始集合: "; for (const auto &element : my_set) { std::cout << element << ' '; } std::cout << std::endl; // 使用std::sort对集合进行排序 std::sort(my_set.begin(), my_set.end()); // 输出排序后的集合 std::cout << "排序后的集合: "; for (const auto &element : my_set) { std::cout << element << ' '; } std::cout << std::endl; return 0; }
在这个示例中,我们首先创建了一个包含一些整数的std::set
。由于std::set
会自动删除重复元素并保持元素有序,所以原始集合中的重复元素5只会出现一次。然后,我们使用std::sort
函数对集合进行排序。最后,我们输出原始集合和排序后的集合。
请注意,std::sort
函数接受两个迭代器参数,分别表示要排序的范围。在这种情况下,我们使用my_set.begin()
和my_set.end()
作为迭代器,这表示我们要对整个集合进行排序。