C++ Multiset equal_range()2024年8月30日 | 阅读4分钟 C++ Multiset equal_range() 函数用于返回容器中包含所有等于 val 的元素的范围边界。 如果 val 不匹配容器中的任何值,则返回值的范围长度为 0,并且两个迭代器都将指向大于 val 的最近值。否则,如果 val 大于容器中的所有元素,则它指向末尾。 语法该范围由两个迭代器定义,一个指向不小于值 val 的第一个元素,另一个指向大于值 val 的第一个元素。 参数val: 要在 multiset 容器中搜索的值。 返回值此函数返回 pair。其中 pair::first 是具有与 lower_bound(val) 返回值相同的范围的下边界,pair::second 是与 upper_bound(val) 返回值相同的值,即其对应的范围上边界。 复杂度大小的对数。 迭代器有效性无变化。 数据竞争容器被访问(const 和 non-const 版本都不会修改容器)。 并发访问 multiset 的元素是安全的。 异常安全如果抛出异常,容器中没有变化。 示例 1让我们看一个简单的例子 输出 Lower bound of b is: b Upper bound of b is: c 在上面的例子中,b 的下边界是 b,b 的上边界是 c。 示例 2让我们看一个简单的例子 输出 The lower bound is 3 The upper bound is 3 在上面的例子中,equal_range() 函数返回 end(),即 3,因为它试图查找多重集合 mp 中不存在的 10,因此它返回 end。 示例 3让我们看一个简单的例子 输出 The upper bound of the element with a key of 20 in the multiset s1 is: 30. The lower bound of the element with a key of 20 in the multiset s1 is: 20. A direct call of upper_bound( 20 ) gives 30, matching the 2nd element of the pair returned by equal_range( 20 ). The multiset s1 doesn't have an element with a key less than 40. 示例 4让我们看一个简单的例子 输出 the lower bound points to: 30 the upper bound points to: 40 下一个主题C++ multiset |
C++ 有以下五种用法:默认(空)构造函数:用于构造一个零元素的空多重集合容器。范围构造函数:用于构造一个包含范围[first, last)内容的容器。复制构造函数:用于构造一个多重集合...
阅读 4 分钟
C++ multiset erase() C++ Multi 用于从 multiset 容器中删除与给定键关联的单个元素或一系列元素([first, last))。因此,大小将减少已删除元素的数量。语法 void erase (iterator position); ...
阅读 6 分钟
C++ multiset count() C++ Multiset count() 函数用于返回容器中找到的元素数量。由于 multiset 容器不包含任何重复元素,因此如果 multiset 容器中存在值为 val 的元素,此函数实际上返回 1,否则返回...
阅读 4 分钟
C++ Multiset lower_bound() C++ Multiset lower_bound() 函数用于返回 multiset 容器中等于传递给参数的 val 的键的迭代器。如果 val 不存在于 multiset 容器中,它将返回一个指向紧邻...
5 分钟阅读
C++ multiset end() 用于返回一个迭代器,指向 multiset 中最后一个条目。注意:这是一个占位符。此位置不存在任何元素,尝试访问会导致未定义行为。语法:iterator end(); ...
阅读 3 分钟
C++ multiset insert() C++ Multiset insert() 函数用于在 multiset 中插入新元素或一系列元素。语法 单个元素 (1) iterator insert (const value_type& val); //直到 C++ 11 带提示 (2) iterator insert (iterator position, const value_type& val); ...
阅读 4 分钟
C++ 多重集 emplace() C++ 多重集 emplace() 函数用于通过将新元素插入容器来扩展多重集容器。元素直接构建(既不复制也不移动)。通过给出传递给此函数的参数 args 来调用元素的构造函数。语法模板 <class? Args> ...
阅读 4 分钟
C++ multiset 中 operator= 有以下三种用法:operator= 用于通过替换其旧内容(或复制内容)来为 multiset 容器分配新内容,并在必要时修改大小。operator= 用于移动一个 multiset 容器的内容...
阅读 4 分钟
C++ multiset cend() C++ 用于返回一个常量迭代器,指向多重集中的最后一个条目。注意:这是一个占位符。此位置不存在任何元素,尝试访问是未定义行为。语法 const_iterator cend() const noexcept; //自 C++ 11 起 A...
阅读 3 分钟
C++ Multiset operator!= C++ Multiset operator!= 是 C++ 语言中 multiset 的一个非成员重载函数。此函数用于检查两个 multiset 是否相等。注意: multiset 对象之间的比较基于元素的成对比较。两个 multiset 是...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India