linux C++去重排序(std::set容器)

Posted Dontla

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux C++去重排序(std::set容器)相关的知识,希望对你有一定的参考价值。

文章目录

std::set功能

std::set是一种关联式容器,它会自动排序,并且不允许重复元素。

容器中元素支持数字、字符串等多种类型

示例1:对一组元素去重排序(方法1,实时插入更新)

(uniqueElement.cpp)

#include <iostream>
#include <set>
#include <vector>

int main()

    std::vector<int> elements = 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5;
    std::set<int> uniqueElements;

    // 将元素插入std::set容器中
    for (const auto &x : elements)
    
        uniqueElements.insert(x);
    

    std::cout << "The unique and sorted elements are: ";
    for (const auto &x : uniqueElements)
    
        std::cout << x << " ";
    
    std::cout << std::endl;
    return 0;

编译运行结果:

示例2:对一组元素去重排序(方法2,已知容器元素)

#include <iostream>
#include <set>
#include <vector>

int main()

    std::vector<int> elements = 3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5;
    std::set<int> uniqueElements(elements.begin(), elements.end());

    std::cout << "The unique and sorted elements are: ";
    for (const auto &x : uniqueElements)
    
        std::cout << x << " ";
    
    std::cout << std::endl;
    return 0;

以上是关于linux C++去重排序(std::set容器)的主要内容,如果未能解决你的问题,请参考以下文章

linux C++获取两个std::set容器差异(容器元素差异)(容器元素差别)std::set_differencestd::inserter

linux C++获取两个std::set容器差异(容器元素差异)(容器元素差别)std::set_differencestd::inserter

C++ std::set<,> operator怎么用

js 数组 数据去重排序

ORACLE去重排序

C++ std::set<>是什么 怎么用