c++ 中的 set 如何进行集合合并
导读:在 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>
类型的集合 set1
和 set2
。然后,我们使用 insert()
方法将 set2
中的所有元素插入到 set1
中。最后,我们使用 clear()
方法清空 set1
,然后使用 merge()
方法将 set2
合并到 set1
中。
注意,std::set
是一个有序集合,元素会自动按键排序。在这个示例中,我们使用 int
类型的集合,但你可以根据需要使用其他类型的集合。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: c++ 中的 set 如何进行集合合并
本文地址: https://pptw.com/jishu/710119.html