c++

如何在C++中实现类似set的排序功能

小樊
82
2024-11-30 12:32:36
栏目: 编程语言

在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中的元素是唯一的,所以如果有重复的元素,它们只会出现一次。

0
看了该问题的人还看了