C++ STL中的无序集合运算符
在C++ STL中,unordered_set提供了两个运算符,它们分别是:
语法:
下面详细讨论这些运算符:
C++ STL中的unordered_set 运算符
‘‘ 是C++ STL中一个操作符,用于在两个无序集合之间执行相等比较操作, unordered_set :: operator 是相应的操作符函数。
语法:
参数: 此操作符函数接受两个无序集的引用 uset1 和 uset2 作为参数进行比较。
返回值: 此方法在比较两个集合后返回布尔结果值。比较过程如下:
- 首先比较它们的大小。
- 然后查找ust1中的每个元素是否在ust2中。
如果两个条件都满足, true 值将返回,并且如果在任何时候条件不满足, false 值将返回。
下面程序说明了C++中unordered_set :: operator 。
输出:
C++ STL中的unordered_set!=运算符
!= 是C++ STL中的一个关系运算符,用于比较无序集合之间的相等和不相等。比较过程如下:
- 首先比较它们的大小。
- 然后在其中一个容器中查找每个元素是否在另一个中存在。
语法:
unordered_set1 != unordered_set2
参数: 该方法接受两个无序集合作为参数 unordered_set1 和 unordered_set2 以检查它们是否相等。
返回值: 该方法返回
- true: 如果操作符左侧和右侧的无序集合相等,则返回。
- false: 如果操作符左侧和右侧的无序集合不相等,则返回。
下面的例子说明了!=运算符:
示例:
输出:
C++ STL中的unordered_set =操作符
‘=’是C++ STL中的一个操作符,用于将unordered_set复制(或移动)到另一个unordered_set,而unordered_set::operator=是相应的操作符函数。有三个版本的此函数。
- 第一个版本以unordered_set的引用作为参数,并将其复制到unordered_set。
- 第二个版本执行移动分配,即将unordered_set的内容移动到另一个unordered_set。
- 第三个版本将初始化列表的内容分配给unordered_set。
语法
参数:
- 第一个版本以unordered_set的引用作为参数。
- 第二个版本以unordered_set的右值引用作为参数。
- 第三个版本以初始化列表作为参数。
返回值: 所有版本的返回值都是指针的值(*this)。
下面的程序演示了C++中的unordered_set::operator=。
程序:
输出: