C++ std 运算符!=

30 Aug 2024 | 3 分钟阅读

C++ std 运算符!= 是 set 的非成员重载函数。此函数用于检查两个 set 是否相等。

注意:set 对象之间的比较基于元素的成对比较。如果两个 set 具有相同数量的元素且其对应元素具有相同的值,则它们相等。否则它们不相等。

语法

参数

lhs:第一个 set 对象。

rhs:第二个 set 对象。

返回值

如果 set 对象的左侧等于 set 对象的右侧,则返回 true,否则返回 false。

复杂度

如果 lhs 和 rhs 的大小不同,则复杂度为常数。

否则,线性取决于 lhs 和 rhs 的大小。

迭代器有效性

无变化。

数据竞争

访问容器 lhs 和 rhs。

同时访问未修改 set 的元素始终是安全的。

异常安全

此函数不抛出异常。

示例 1

让我们看一个简单的例子来检查两个 set 是否相等

输出

Both sets are not equal.
Both sets are equal.

在上面的例子中,有两个 set m1 和 m2。m1 包含一个元素,m2 为空。当我们比较两个 set 时,它将显示消息“两个 set 不相等”,在将 m1 赋值给 m2 后,两个 set 具有相同的元素,然后它将显示消息“两个 set 相等”。

示例 2

让我们看一个简单的例子

输出

The sets m1 and m2 are not equal.
The sets m1 and m3 are equal.

示例 3

让我们看一个简单的例子

输出

0
1

在上面的例子中,如果 set s1 和 s2 相等,则返回 1,否则返回 0。

示例 4

输出

1).
---------Login----------

Enter password: 
xyz
Password you have entered: 
xyz
Password stored in the system:
xyz@123

Incorrect Password...

2).
---------Login----------

Enter password: 
xyz@123
Password you have entered: 
xyz@123
Password stored in the system:
xyz@123

Welcome to your Page...

在上面的例子中,有两个 set m1 和 m2。m1 包含存储的密码,第二个 set m2 存储用户输入的密码。它检查两个 set 是否具有相同的元素。如果密码匹配,则登录成功,否则登录失败。


下一个主题Set 运算符<