C++ multiset key_comp()2024年8月30日 | 阅读4分钟 C++ Multiset key_comp() 函数用于返回比较对象的副本,该对象由多重集容器用于比较键。 比较对象可用于比较容器中两个元素的键值。此比较对象在构造对象时给出,它可以是指向函数的指针或函数对象。无论哪种情况,它都接受两个相同类型的参数,如果第一个参数根据严格弱序在第二个参数之前,则返回 true,否则返回 false。 注意:默认情况下,比较对象是一个 less 对象,它返回与运算符 < 相同的结果。语法注意:存储的对象定义了成员函数参数无 返回值它返回一个键比较函数对象。 复杂度常量。 迭代器有效性无变化。 数据竞争容器被访问。 不访问任何包含的元素:同时访问和修改元素是安全的。 异常安全如果抛出异常,容器中没有变化。 示例 1让我们看一个比较键值的简单示例 输出 Compare keys (1 is true and 0 is false): 1 Compare keys (1 is true and 0 is false): 0 在上面的示例中,comp(1, 5) 返回 true,因为 1 小于 5,而 comp(3, 2) 返回 false,因为 3 不小于 2。 示例 2让我们看一个简单的例子 输出 mymultiset contains: 0 1 2 3 4 在上面的示例中,highest 变量存储 mymultiset 多重集的最后一个元素,并且迭代器用多重集的第一个元素(按排序顺序)初始化。do-while 循环用于打印多重集的元素,该循环将运行直到第一个键小于最后一个键(为此它使用名为 mycomp 的 key_comp() 函数)。 示例 3让我们看一个简单的例子 输出 kc1( 2,3 ) returns value of true, where kc1 is the function object of s1. kc2( 2,3 ) returns value of false, where kc2 is the function object of s2. 在上面的示例中,使用了两个多重集,即 m1 和 m2。m1 的键比较对象是 less,m2 的键比较对象是 greater。因此,当我们比较 (2, 3) 时,m1 的 kc1 函数对象返回 true,m2 的 kc2 函数对象返回 false。 示例 4让我们看一个简单的例子 输出 use function object kc to find less of (10, 4)... kc(10, 4) == false, which means 10 > 4 在上面的示例中,多重集 multisetobj 的 kc 函数对象比较 (10, 4),如果为 true,则返回 10 < 4;如果不是 true,则返回 10 > 4。 下一个主题C++ multiset |
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++ multiset value_comp() C++ Multiset value_comp() 函数返回一个比较对象。此函数用于比较两个元素,以检查第一个元素的键是否在第二个元素之前。它接受两个相同类型的参数,如果第一个参数在...之前,则返回 true。
阅读 4 分钟
C++ multiset swap() C++ Multiset swap() 函数用于交换(或交换)两个 multiset 的内容,但两个 multiset 必须是同一类型,尽管大小可能不同。语法 void swap (multiset& x); 参数 x:要与之交换内容的 multiset 容器。返回值 None 复杂度 常数。迭代器有效性 所有引用、迭代器和...
阅读 4 分钟
C++ multiset empty() C++ Multiset empty() 函数用于检查多重集容器是否为空。如果多重集容器为空(大小为 0),则返回 true,否则返回 false。语法 bool empty() const; ...
阅读 3 分钟
C++ multiset cend() C++ 用于返回一个常量迭代器,指向多重集中的最后一个条目。注意:这是一个占位符。此位置不存在任何元素,尝试访问是未定义行为。语法 const_iterator cend() const noexcept; //自 C++ 11 起 A...
阅读 3 分钟
C++ std operator<= C++ Multiset Operator<= 是 C++ 中多重集的非成员重载函数。此函数用于检查第一个多重集是否小于或等于另一个多重集。注意:运算符 <= 按顺序比较元素,并在第一次不匹配时停止比较。语法 template 5 分钟阅读
C++ Multiset lower_bound() C++ Multiset lower_bound() 函数用于返回 multiset 容器中等于传递给参数的 val 的键的迭代器。如果 val 不存在于 multiset 容器中,它将返回一个指向紧邻...
5 分钟阅读
C++ std operator>= C++ Multiset Operator>= 是 C++ 中 multiset 的一个非成员重载函数。此函数用于检查第一个 multiset 是否大于或等于另一个。注意:Operator >= 顺序比较 multiset 的元素,比较将停止在...
5 分钟阅读
C++ multiset find() C++ 用于查找具有给定值 val 的元素。如果找到元素,它将返回一个指向该元素的迭代器,否则,它将返回一个指向 multiset 末尾的迭代器,即 multiset::end()。语法迭代器...
阅读 3 分钟
C++ multiset size() C++ Multiset size() 函数用于查找多重集容器中存在的元素数量。语法 成员类型 size_type 是一个无符号整型。size_type size() const; // 直到 C++ 11 size_type...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India