使用 `set` 编写程序主要涉及以下步骤和概念:
定义和初始化
在C++中,可以使用 `set
```cpp
include include using namespace std; int main() { set mySet.insert(10); mySet.insert(5); mySet.insert(20); for (int val : mySet) { cout << val << " "; } cout << endl; } ``` 使用 `insert()` 方法向集合中添加元素。例如: ```cpp mySet.insert(30); ``` 使用范围循环(range-based for loop)遍历并输出集合中的元素。例如: ```cpp for (int val : mySet) { cout << val << " "; } ``` `set` 默认按升序排列元素。如果需要自定义顺序,可以使用 `std::greater`。例如: ```cpp include include using namespace std; int main() { set mySet.insert(10); mySet.insert(5); mySet.insert(20); for (int val : mySet) { cout << val << " "; } cout << endl; } ``` `set` 支持常见的集合操作,如并集、交集和差集。例如: ```cpp include include include using namespace std; int main() { set set set set set cout << "Union: "; for (int val : unionSet) { cout << val << " "; } cout << endl; cout << "Intersection: "; for (int val : intersectionSet) { cout << val << " "; } cout << endl; cout << "Difference: "; for (int val : differenceSet) { cout << val << " "; } cout << endl; } ``` `set` 还支持其他一些有用的方法,如 `add()` 用于向集合中添加元素,`remove()` 用于从集合中删除元素,以及 `update()` 用于将一个集合的所有元素添加到另一个集合中。例如: ```cpp mySet.add(60); mySet.remove(10); mySet.update(set2); ``` 通过以上步骤和示例,你可以使用 `set` 编写各种程序,实现元素的存储、插入、遍历和集合操作等功能。插入元素
遍历输出
自动排序
集合操作
其他操作