C++ multimap equal_range()2024年8月30日 | 阅读4分钟 C++ multimap equal_range() 函数用于返回容器中所有键元素等于 x 的范围的边界。 如果 x 不匹配容器中的任何键,则返回值的范围长度为 0,并且两个迭代器都将指向大于 x 的最近值。否则,如果 x 大于容器中的所有元素,它将指向 end。 语法该范围由两个迭代器定义。它返回包含容器中所有键等同于 k 的元素的范围的边界。 参数k:要在 multimap 容器中搜索的键。 返回值此函数返回一个 pair。其中 pair::first 是范围的下边界,与 lower_bound(x) 返回的值相同,pair::second 是与 upper_bound(x) 返回的值相同的范围上边界。 复杂度大小的对数。 迭代器有效性无变化。 数据竞争容器被访问(const 和 non-const 版本都不会修改容器)。 不访问任何映射值:并发访问和修改元素是安全的。 异常安全如果抛出异常,容器中没有变化。 示例 1让我们看一个简单的例子 输出 Lower bound of b is: b = 2 Upper bound of b is: c = 3 在上面的例子中,b 的下边界是 b,b 的上边界是 c。 示例 2让我们看一个简单的例子 输出 The lower bound is 3:0 The upper bound is 3:0 在上面的示例中,equal_range() 函数返回 0,因为它尝试查找 multimap mp 中不存在的键 10。 示例 3让我们看一个简单的例子 输出 The lower bound of the element with a key of 2 in the multimap m1 is: 20. The upper bound of the element with a key of 2 in the multimap m1 is: 30. A direct call of upper_bound( 2 ) gives 30, matching the 2nd element of the pair returned by equal_range( 2 ). The multimap m1 doesn't have an element with a key less than 4. 示例 4让我们看一个简单的例子 输出 B, 1 下一个主题C++ Multimap |
C++ multimap operator<= C++ operator<= 是 multimap 的非成员重载函数。此函数用于检查第一个 multimap 是否小于或等于另一个 multimap。注意:运算符 <= 按顺序比较元素,在第一个不匹配处比较将停止。语法模板 <class Key, class...
5 分钟阅读
C++ C++ multimap begin() 函数用于返回一个指向 multimap 容器第一个元素的迭代器。语法 iterator begin(); ...
阅读 4 分钟
C++ C++ 用于删除 multimap 容器的所有元素。它会清空 multimap 并将其大小设置为 0。语法 void clear(); //直到 C++ 11 void clear()...
5 分钟阅读
C++ multimap operator> C++ Operator> 是 C++ 中 multimap 的非成员重载函数。此函数用于检查第一个 multimap 是否大于另一个。注意:Operator > 顺序比较 multimap 的元素,比较将在第一次不匹配时停止。语法模板 <class...
5 分钟阅读
C++ multimap Multimap 是 C++ STL(标准模板库)的一部分。Multimap 是像 map 一样的关联容器,它存储排序的键值对,但与只存储唯一键的 map 不同,multimap 可以有重复的键。默认情况下,它使用 < 运算符来比较键。对于...
阅读 4 分钟
C++ C++ operator!= 是 multimap 的一个非成员重载函数。此函数用于检查两个 multimap 是否相等。注意:multimap 对象之间的比较基于元素的成对比较。如果两个映射具有相同...
5 分钟阅读
C++ C++ operator== 是 multimap 的一个非成员重载函数。此函数用于检查两个 multimap 是否相等。注意:multimap 对象之间的比较取决于元素的成对比较。如果两个映射具有相同...
5 分钟阅读
C++ C++ 用于返回一个常量迭代器,指向 multimap 的末尾(不是最后一个元素,而是最后一个元素之后)的逆序。这类似于非逆序容器的第一个元素之前的元素。注意:-这是一个占位符....
阅读 4 分钟
C++ C++ 用于交换(或互换)两个 multimap 的内容,但两个 multimap 必须是相同类型,尽管大小可能不同。语法 void swap (multimap& x); 参数 x:要交换内容的 multimap 容器。返回值 无 复杂度 常数。迭代器有效性 指向...
阅读 4 分钟
C++ multimap operator< C++ Operator< 是 multimap 的一个非成员重载函数。此函数用于检查第一个 multimap 是否小于另一个 multimap。注意:运算符 < 顺序比较 multimap 的元素,并在第一次不匹配时停止比较。语法 template <class Key, class...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India