首页主机资讯c++ 中的 set 如何进行集合合并

c++ 中的 set 如何进行集合合并

时间2025-09-27 15:13:03发布访客分类主机资讯浏览1471
导读:在 C++ 中,可以使用 std::set 容器的 insert( 或 merge( 方法来合并两个集合 #include <iostream> #include <set> int main( {...

在 C++ 中,可以使用 std::set 容器的 insert()merge() 方法来合并两个集合

#include <
    iostream>
    
#include <
    set>


int main() {
    
    // 创建两个 set
    std::set<
    int>
 set1 = {
1, 2, 3, 4, 5}
    ;
    
    std::set<
    int>
 set2 = {
4, 5, 6, 7, 8}
    ;


    // 使用 insert() 方法合并两个 set
    for (int num : set2) {
    
        set1.insert(num);

    }
    

    // 输出合并后的 set
    std::cout <
    <
     "合并后的 set1: ";

    for (int num : set1) {
    
        std::cout <
    <
     num <
    <
     " ";

    }
    
    std::cout <
    <
     std::endl;
    

    // 使用 merge() 方法合并两个 set
    set1.clear();
     // 清空 set1
    set1.merge(set2);
    

    // 输出合并后的 set
    std::cout <
    <
     "使用 merge() 方法合并后的 set1: ";

    for (int num : set1) {
    
        std::cout <
    <
     num <
    <
     " ";

    }
    
    std::cout <
    <
     std::endl;
    

    return 0;

}
    

在这个示例中,我们首先创建了两个 std::set< int> 类型的集合 set1set2。然后,我们使用 insert() 方法将 set2 中的所有元素插入到 set1 中。最后,我们使用 clear() 方法清空 set1,然后使用 merge() 方法将 set2 合并到 set1 中。

注意,std::set 是一个有序集合,元素会自动按键排序。在这个示例中,我们使用 int 类型的集合,但你可以根据需要使用其他类型的集合。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c++ 中的 set 如何进行集合合并
本文地址: https://pptw.com/jishu/710119.html
c++ 中的 set 如何进行集合去重 c++ 编译指令如何设置编译选项

游客 回复需填写必要信息