C++ 多重集 upper_bound()2024年8月30日 | 阅读4分钟 C++ 多重集 upper_bound() 函数用于返回一个迭代器,该迭代器指向多重集容器中大于参数中传入的 val 的值。 语法参数val:要在多重集容器中搜索的值。 返回值upper_bound() 函数返回一个迭代器,该迭代器指向多重集容器中大于参数中传入的 val 的值。如果没有这样的元素,则返回 end()。 复杂度大小的对数。 迭代器有效性无变化。 数据竞争容器被访问(const 版本和非 const 版本都不会修改多重集容器)。 同时访问容器元素是安全的。 Exception如果抛出异常,多重集不会发生任何变化。 示例 1让我们看一个获取给定值上限的简单示例 输出 Upper bound of b is(>): c 在上面的例子中,当我们尝试查找元素 b 的上限时,它将返回大于 b 的元素,即 c 示例 2让我们看一个从下限到上限删除多重集元素的简单示例 输出 mymultiset contains: 10 20 70 80 90 在上面的例子中,erase() 函数删除了多重集中从下限(=)到上限(>)的元素,并打印了剩余内容。 示例 3让我们看一个简单的例子 输出 The upper bound of key 11 is 12 The upper bound of key 13 is 14 The upper bound of key 17 is 4 在上面的例子中,当我们尝试查找一个在多重集容器中不存在但没有超过最大值的上限时,它将返回更大的值 也就是说,当我们尝试查找 13 的上限时,它将返回 14;当我们尝试查找一个在多重集中不存在且超过容器最大值的上限时,它将返回 end()。 示例 4让我们看一个简单的例子 输出 The first element of multiset s1 with a key greater than 20 is: 30. The multiset s1 doesn't have an element with a key greater than 30. The first element of s1 with a key greater than that of the initial element of s1 is: 20. 下一个主题C++ multiset |
C++ Multiset equal_range() C++ Multiset equal_range() 函数用于返回容器中所有等于 val 的元素范围的边界。如果 val 在容器中没有匹配值,则返回的范围长度将为 0,并且两个迭代器...
5 分钟阅读
C++ Multiset operator!= C++ Multiset operator!= 是 C++ 语言中 multiset 的一个非成员重载函数。此函数用于检查两个 multiset 是否相等。注意: multiset 对象之间的比较基于元素的成对比较。两个 multiset 是...
阅读 4 分钟
C++ multiset 中 operator= 有以下三种用法:operator= 用于通过替换其旧内容(或复制内容)来为 multiset 容器分配新内容,并在必要时修改大小。operator= 用于移动一个 multiset 容器的内容...
阅读 4 分钟
C++ 多重集 crend() C++ 用于返回一个常量迭代器,指向多重集反向顺序的末尾(不是最后一个元素,而是最后一个元素之后)。这类似于非反向容器的第一个元素之前的元素。注意:- 这...
阅读 3 分钟
C++ multiset count() C++ Multiset count() 函数用于返回容器中找到的元素数量。由于 multiset 容器不包含任何重复元素,因此如果 multiset 容器中存在值为 val 的元素,此函数实际上返回 1,否则返回...
阅读 4 分钟
C++ multiset max_size() C++ Multiset max_size() 函数用于获取多重集容器可以容纳的最大大小。语法 成员类型 size_type 是一个无符号整型。size_type max_size() const; //...
阅读 3 分钟
C++ 有以下五种用法:默认(空)构造函数:用于构造一个零元素的空多重集合容器。范围构造函数:用于构造一个包含范围[first, last)内容的容器。复制构造函数:用于构造一个多重集合...
阅读 4 分钟
C++ multiset value_comp() C++ Multiset value_comp() 函数返回一个比较对象。此函数用于比较两个元素,以检查第一个元素的键是否在第二个元素之前。它接受两个相同类型的参数,如果第一个参数在...之前,则返回 true。
阅读 4 分钟
C++ multiset crbegin() C++用于返回一个指向多重集合容器中最后一个元素的常量反向迭代器。多重集合的常量反向迭代器向后移动并递增,直到它到达多重集合容器的开头(第一个元素)并且...
阅读 3 分钟
C++ multiset erase() C++ Multi 用于从 multiset 容器中删除与给定键关联的单个元素或一系列元素([first, last))。因此,大小将减少已删除元素的数量。语法 void erase (iterator position); ...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India