C++ 多重映射 operator==2024年8月30日 | 阅读4分钟 C++ operator== 是多重映射的非成员重载函数。此函数用于检查两个多重映射是否相等。 注意:多重映射对象之间的比较取决于元素的逐对比较。如果两个映射具有相同数量的元素并且其对应的元素具有相同的值,则它们相等。否则它们不相等。语法参数lhs:第一个 multimap 对象。 rhs:第二个 multimap 对象。 返回值如果多重映射对象的左侧等于多重映射对象的右侧,则返回 true,否则返回 false。 复杂度如果 lhs 和 rhs 的大小不同,则复杂度为常数。 否则,复杂度与大小(相等比较)成线性关系。 迭代器有效性无变化。 数据竞争访问容器 lhs 和 rhs。 异常安全此函数不抛出异常。 示例 1让我们看一个简单的例子来检查两个多重映射是否相等 输出 Both multimaps are equal. Both multimaps are not equal. 在上面的例子中,多重映射 m1 和 m2 为空。因此 operator== 将返回 true,并且在多重映射 m1 中添加一个元素后,m1 的大小与 m2 的大小不同。因此,它将返回 false。 示例 2让我们看一个简单的例子 输出 The multimaps m1 and m2 are not equal. The multimaps m1 and m3 are equal. 示例 3让我们看一个简单的例子 输出 1 0 在上面的例子中,如果 m1 和 m2 相等则返回 1,否则返回 0。 示例 4输出 1). ---------Login---------- Enter the ID and password: 1020 xyz ID and password you have entered: 1020 xyz ID and Password stored in the system: 2040 xyz@123 Incorrect ID or Password... 2). ---------Login---------- Enter the ID and password: 2040 xyz@123 ID and password you have entered: 2040 xyz@123 ID and Password stored in the system: 2040 xyz@123 Welcome to your Page... 在上面的例子中,有两个多重映射 m1 和 m2。m1 包含存储的 ID 和密码,第二个多重映射 m2 存储用户输入的 ID 和密码。它检查两个多重映射是否具有相同的元素。如果 ID 和密码匹配,则登录成功,否则登录失败。 下一个主题C++ Multimap |
C++ multimap equal_range() C++ 用于返回容器中包含所有键元素且等于 x 的范围的边界。如果 x 与容器中的任何键不匹配,则返回值范围的长度将为 0,并且两个迭代器都将...
5 分钟阅读
C++ empty() 函数用于检查 multimap 容器是否为空。如果 multimap 容器为空(大小为 0),则返回 true,否则返回 false。语法 bool empty() const; ...
阅读 4 分钟
C++ C++ 用于从 multimap 容器中删除与给定键值关联的单个元素或一系列元素。因此,大小将减少删除的元素数量。语法 void erase (iterator position); ...
阅读 6 分钟
C++ multimap swap(multimap) C++ swap(multimap) 是 C++ 中 multimap 的一个非成员函数。它用于交换(或互换)两个 multimap(即 x 和 y)的内容,但两个 multimap 必须是相同类型,尽管大小可能不同。语法模板 <class Key, class T, class...
阅读 3 分钟
C++ multimap Multimap 是 C++ STL(标准模板库)的一部分。Multimap 是像 map 一样的关联容器,它存储排序的键值对,但与只存储唯一键的 map 不同,multimap 可以有重复的键。默认情况下,它使用 < 运算符来比较键。对于...
阅读 4 分钟
C++ multimap operator< C++ Operator< 是 multimap 的一个非成员重载函数。此函数用于检查第一个 multimap 是否小于另一个 multimap。注意:运算符 < 顺序比较 multimap 的元素,并在第一次不匹配时停止比较。语法 template <class Key, class...
5 分钟阅读
C++ multimap operator>= C++ operator>= 是 C++ 中 multimap 的一个非成员重载函数。此函数用于检查第一个 multimap 是否大于或等于另一个 multimap。注意:运算符 >= 顺序比较 multimap 的元素,并在第一次不匹配时停止比较。
5 分钟阅读
C++ C++ 用于返回指向 multimap 中最后一个条目的迭代器。注意:这是一个占位符。此位置不存在任何元素,尝试访问是未定义行为。语法迭代器 end(); ...
阅读 4 分钟
C++ C++ multimap insert() 用于将一个或一系列元素插入 multimap。语法 单个元素 (1) pair<iterator,bool> insert (const value_type& val); //直到 C++ 11 提示 (2) iterator...
阅读 4 分钟
C++ C++ 用于通过向容器插入新元素来扩展 multimap 容器。元素直接构建(既不复制也不移动)。元素的构造函数通过向此函数传递参数 args 来调用。语法模板 <class... Args> ...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India