C++ std operator==30 Aug 2024 | 3 分钟阅读 C++ std operator== 是 C++ 中 set 的一个非成员重载函数。此函数用于检查两个 set 是否相等。 注意:set 对象之间的比较基于元素的对位比较。如果两个 set 具有相同数量的元素且其对应元素具有相同的值,则它们相等。否则它们不相等。语法参数lhs:第一个 set 对象。 rhs:第二个 set 对象。 返回值如果 set 对象的左侧等于 set 对象的右侧,则返回 true,否则返回 false。 复杂度如果 lhs 和 rhs 的大小不同,则复杂度为常数。 否则,线性取决于 lhs 和 rhs 的大小。 迭代器有效性无变化。 数据竞争访问容器 lhs 和 rhs。 同时访问未修改的 set 对象的元素始终是安全的,这意味着它们的元素是不可变的。 异常安全此函数不抛出异常。 示例 1让我们看一个简单的例子来检查两个 set 是否相等 输出 Both sets are equal. Both sets are not equal. 在上面的例子中,set m1 和 m2 为空。因此 operator== 将返回 true,在 set m1 中添加一个元素后,m1 的大小变得与 m2 的大小不同。因此,它将返回 false。 示例 2让我们看一个简单的例子 输出 The sets m1 and m2 are not equal. The sets m1 and m3 are equal. 示例 3让我们看一个简单的例子 输出 1 0 在上面的例子中,如果 set s1 和 s2 相等,则返回 1,否则返回 0。 示例 4输出 1). ---------Login---------- Enter the password: xyz Password you have entered: xyz Password stored in the system : xyz@123 Incorrect Password... 2). ---------Login---------- Enter the 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 operator!= |
C++ set clear() C++ 用于删除 set 容器的所有元素。它清除 set 并将其大小转换为 0。语法 void clear(); //直到 C++ 11 void...
阅读 3 分钟
C++ set find() C++ 用于查找具有给定值 val 的元素。如果找到该元素,则返回指向该元素的迭代器,否则返回指向 set 结尾的迭代器,即 set::end()。语法 ...
阅读 3 分钟
C++ set insert() C++ set insert() 用于在 set 中插入新元素。由于 set 中的元素键是唯一的,因此插入操作首先检查给定键是否已存在于 set 中,如果键存在于...
5 分钟阅读
C++ set lower_bound() C++ 用于返回一个迭代器,指向 set 容器中与参数中传递的 val 等效的键。如果 set 容器中不存在 val,它将返回一个迭代器,指向紧邻的元素...
5 分钟阅读
C++ set upper_bound() C++ 用于返回一个迭代器,指向 set 容器中大于参数 val 的值。语法 iterator upper_bound (const value_type& val) const; ...
5 分钟阅读
C++ set rbegin() C++ 用于返回一个反向迭代器,指向 set 容器的最后一个元素。set 的反向迭代器向后移动并递增,直到到达 set 容器的开头(第一个元素)。语法 ...
阅读 4 分钟
C++ set value_comp() C++ 返回一个比较对象。此函数用于比较两个元素,以检查第一个元素的键是否在第二个元素之前。它接受两个相同类型的参数,如果第一个参数在第二个参数之前,则返回 true...
阅读 4 分钟
C++ std swap() C++ std swap(set) 是 C++ 中 set 的非成员函数。它用于交换(或互换)两个集合(即 x 和 y)的内容,但两个集合必须是相同类型,尽管大小可能不同。语法 template <class T, class Compare,...
阅读 3 分钟
C++ set rend() C++ 用于返回指向集合末尾(不是最后一个元素,而是最后一个元素之后)的反向迭代器。这类似于非反向容器的第一个元素之前的元素。注意:- 这是一个...
阅读 4 分钟
C++ set crend() C++ 用于返回一个指向 set 结束(不是最后一个元素,而是最后一个元素之后)的常量迭代器,按反向顺序。这类似于非反向容器的第一个元素之前的元素。注意:- 这是一个...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India