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

在 C++ 中,可以使用 std::set 容器的 insert() 或 merge() 方法来合并两个集合#include #include int main() {// 创建两个 setstd::set set1 = {1, 2, 3, 4, 5};std::set set2 = {4, 5, 6, 7, 8};// 使用 insert()

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 类型的集合,但你可以根据需要使用其他类型的集合。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1201444.html

(0)
派派
上一篇 2024-11-29
下一篇 2024-11-29

发表回复

登录后才能评论