C++ multimap crend() 函数30 Aug 2024 | 3 分钟阅读 C++ multimap crend() 函数用于返回一个常量迭代器,指向 multimap 的末尾(不是最后一个元素,而是最后一个元素之后的位置),以逆序。这类似于非逆序容器中第一个元素之前的位置。 注意:这是一个占位符。此位置不存在任何元素,尝试访问会导致未定义行为。常量迭代器是指向常量内容的迭代器。 语法参数无 返回值它返回一个 const_reverse_iterator,指向逆序容器中最后一个元素之后的位置。 复杂度常量。 迭代器有效性无变化。 数据竞争容器被访问。 异常安全此函数从不抛出异常。 示例 1让我们看一个 crend() 函数的简单示例 输出 c = 300 b = 400 a = 200 a = 100 在上面的示例中,crend() 函数用于返回一个常量逆向迭代器,指向逆序容器中最后一个元素之后的元素。 由于 multimap 以键的排序顺序存储元素,因此对 multimap 进行迭代将按上述顺序(即键的排序顺序)进行。 示例 2让我们看一个使用 while 循环逆序迭代 multimap 的简单示例 输出 ddd :: 11 ccc :: 13 aaa :: 12 aaa :: 10 在上面的示例中,我们使用 while 循环以逆序常量迭代 multimap。 由于 multimap 以键的排序顺序存储元素,因此对 multimap 进行迭代将按上述顺序(即键的排序顺序)进行。 示例 3让我们看一个简单的例子 输出 Multimap contains following elements in reverse order: d = 5 d = 4 b = 2 a = 3 a = 1 在上面的示例中,multimap 的元素以逆序返回。 示例 4让我们看一个简单的例子来排序和计算最高分数 输出 Salary | ID ______________________ 5500 | 50 3000 | 40 3000 | 30 2500 | 20 1000 | 10 Highest salary: 5500 ID is: 50 在上面的示例中,实现了一个 multimap emp,其中 ID 作为值存储,薪水作为键存储。这使我们能够利用 multimap 中的自动排序,并让我们能够识别薪水最高的元素的 ID。 下一个主题C++ Multimap |
C++ C++ 用于返回指向 multimap 容器中最后一个元素的逆向迭代器。multimap 的逆向迭代器反向移动,并递增直到到达 multimap 容器的开头(第一个元素)。语法 reverse_iterator rbegin(); ...
5 分钟阅读
C++ C++ 用于从 multimap 容器中删除与给定键值关联的单个元素或一系列元素。因此,大小将减少删除的元素数量。语法 void erase (iterator position); ...
阅读 6 分钟
C++ multimap Multimap 是 C++ STL(标准模板库)的一部分。Multimap 是像 map 一样的关联容器,它存储排序的键值对,但与只存储唯一键的 map 不同,multimap 可以有重复的键。默认情况下,它使用 < 运算符来比较键。对于...
阅读 4 分钟
C++ empty() 函数用于检查 multimap 容器是否为空。如果 multimap 容器为空(大小为 0),则返回 true,否则返回 false。语法 bool empty() const; ...
阅读 4 分钟
C++ C++ operator!= 是 multimap 的一个非成员重载函数。此函数用于检查两个 multimap 是否相等。注意:multimap 对象之间的比较基于元素的成对比较。如果两个映射具有相同...
5 分钟阅读
C++ multimap operator> C++ Operator> 是 C++ 中 multimap 的非成员重载函数。此函数用于检查第一个 multimap 是否大于另一个。注意:Operator > 顺序比较 multimap 的元素,比较将在第一次不匹配时停止。语法模板 <class...
5 分钟阅读
C++ multimap equal_range() C++ 用于返回容器中包含所有键元素且等于 x 的范围的边界。如果 x 与容器中的任何键不匹配,则返回值范围的长度将为 0,并且两个迭代器都将...
5 分钟阅读
C++ C++ 用于返回指向 multimap 容器中最后一个元素的常量反向迭代器。multimap 的常量反向迭代器以相反方向移动,并递增直到它到达 multimap 容器的开头(第一个元素)并且...
阅读 4 分钟
C++ C++ multimap begin() 函数用于返回一个指向 multimap 容器第一个元素的迭代器。语法 iterator begin(); ...
阅读 4 分钟
C++ C++ 用于返回一个常量迭代器,指向 multimap 中的最后一个条目。注意:-这是一个占位符。此位置不存在任何元素,尝试访问会导致未定义行为。语法 const_iterator cend() const noexcept; //自 C++ 11 起 const_iterator 是...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India