在 C++ 中,可以使用 std::set
容器的 insert()
或 merge()
方法来合并两个集合
#include#include int main() { // 创建两个 set std::set set1 = {1, 2, 3, 4, 5}; std::set 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
类型的集合 set1
和 set2
。然后,我们使用 insert()
方法将 set2
中的所有元素插入到 set1
中。最后,我们使用 clear()
方法清空 set1
,然后使用 merge()
方法将 set2
合并到 set1
中。
注意,std::set
是一个有序集合,元素会自动按键排序。在这个示例中,我们使用 int
类型的集合,但你可以根据需要使用其他类型的集合。