c++set集合相等
时间: 2024-09-21 11:01:00 浏览: 36
set_STL_C++_set_
在C++中,`std::set` 是一种关联容器,它存储唯一且排序的元素。如果你想比较两个 `set` 集合是否相等,你可以直接使用 `==` 运算符。如果两个 `set` 完全包含相同的元素,并且它们的顺序也一致(因为 `set` 自然会保持元素的有序),那么这两个 `set` 就被认为是相等的。
例如:
```cpp
#include <iostream>
#include <set>
int main() {
std::set<int> set1 = {1, 2, 3};
std::set<int> set2 = {1, 2, 3};
if (set1 == set2) {
std::cout << "set1 and set2 are equal.\n";
} else {
std::cout << "set1 and set2 are not equal.\n";
}
return 0;
}
```
在这个例子中,`set1` 和 `set2` 是相等的,因为它们有相同的元素且元素顺序一致。
阅读全文