C++ std 运算符<=

2024年8月30日 | 阅读4分钟

C++ std 运算符<= 是 C++ 中 set 的一个非成员重载函数。此函数用于检查第一个 set 是否小于或等于另一个 set。

注意:运算符 <= 顺序比较元素,并在第一次不匹配时停止比较。

语法

参数

lhs:第一个 set 对象。

rhs:第二个 set 对象。

返回值

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

复杂度

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

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

迭代器有效性

无变化。

数据竞争

访问容器 lhs 和 rhs。

并发访问未修改的 set 的元素始终是安全的。

异常安全

此函数不抛出异常。

示例 1

让我们看一个简单的例子,检查第一个 set 是否小于或等于另一个 set

输出

Set m1 is less than or equal to m2.
Set m1 is not less than or equal to m2.

在上面的例子中,有两个 set m1 和 m2。m1 和 m2 包含一个元素。当我们比较这两个 set 时,它将显示消息“set m1 小于或等于 m2”,并在 m1 中添加一个额外元素后,它将显示消息“set m1 不小于或等于 m2”。

示例 2

让我们看一个简单的例子

输出

The set m1 is less than or equal to the set m2.
The set m1 is greater than the set m3.
The set m1 is less than or equal to the set m4.

示例 3

让我们看一个简单的例子

输出

1
0

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

示例 4

输出

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

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

Welcome to your Page...

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

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

Incorrect Password...

在上面的例子中,有两个 set m1 和 m2。m1 包含存储的密码,第二个 set m2 存储用户输入的密码。它检查 m2 是否小于或等于 m1。如果 m2 的密码小于或等于 m1,则登录成功,否则登录失败。


下一主题Set 运算符>