C++ set crend()30 Aug 2024 | 3 分钟阅读 C++ set 的 **crend()** 函数用于返回一个 **常量迭代器**,指向 set 的末尾(不是最后一个元素,而是最后一个元素之后的位置),以 **逆序** 方式。这类似于非逆序容器中第一个元素前面的元素。 注意:- 这是一个占位符。此位置不存在任何元素,尝试访问将导致未定义行为。A **常量迭代器** 是一个指向常量内容的迭代器。 语法参数无 返回值它返回一个 const_reverse_iterator,指向逆序容器中最后一个元素之后的位置。 复杂度常量。 迭代器有效性无变化。 数据竞争容器被访问。 并发访问 set 的元素是安全的。 异常安全此函数从不抛出异常。 示例 1让我们看一个 crend() 函数的简单示例 输出 myset in reverse order: 50 40 30 20 10 在上面的示例中,crend() 函数用于返回一个常量逆向迭代器,指向逆序容器中最后一个元素之后的元素。 因为 set 以键的排序顺序存储元素,所以遍历 set 将得到上述顺序,即键的排序顺序。 示例 2让我们看一个使用 while 循环以反向顺序遍历 set 的简单示例 输出 ddd ccc bbb aaa 在上面的示例中,我们使用 while 循环以逆序方式常量迭代 set。 因为 set 以键的排序顺序存储元素,所以遍历 set 将得到上述顺序,即键的排序顺序。 示例 3让我们看一个简单的例子 输出 3 2 1 在上面的示例中,set 的元素以逆序返回。 示例 4让我们看一个简单的例子来排序和计算最高分数 输出 Salary ______________________ 4500 3000 2500 1200 1000 Highest salary: 4500 在上面的示例中,实现了一个名为 emp 的 set,其中薪资作为键存储。这使我们能够利用 set 中薪资的自动排序功能,从而识别最高薪资。 下一个主题Set empty() 函数 |
C++ set emplace_hint() C++ 用于通过使用提示作为元素位置将新元素插入容器来扩展 set 容器。元素是直接构建的(既不复制也不移动)。通过将传递给...的参数 args 传递给元素的构造函数来调用元素的构造函数。
阅读 4 分钟
C++ std swap() C++ std swap(set) 是 C++ 中 set 的非成员函数。它用于交换(或互换)两个集合(即 x 和 y)的内容,但两个集合必须是相同类型,尽管大小可能不同。语法 template <class T, class Compare,...
阅读 3 分钟
C++ set cbegin() C++ 用于返回一个指向 set 容器第一个元素的常量迭代器。语法 const_iterator cbegin() const noexcept; //自 C++ 11 起 const_iterator 是一个指向常量内容的迭代器。参数 无 返回值 它返回一个指向第一个...
阅读 3 分钟
C++ std operator> Operator> 是 C++ 中 set 的非成员重载函数。此函数用于检查第一个 set 是否大于另一个 set。注意:Operator> 顺序比较 set 的元素,比较将在第一个不匹配处停止。语法 template <class T, class...
阅读 4 分钟
C++ std 运算符<= C++ std 运算符<= 是 C++ 中 set 的非成员重载函数。此函数用于检查第一个 set 是否小于或等于另一个 set。注意:运算符 <= 按顺序比较元素,并在第一次不匹配时停止比较。语法模板 <class...
5 分钟阅读
C++ set max_size() C++ max_size() 函数用于获取 set 容器可以容纳的最大大小。语法 成员类型 size_type 是一个无符号整型。size_type max_size() const; // 直到 C++ 11 size_type...
阅读 3 分钟
C++ set get_allocator() C++ 用于返回分配器对象的副本,该对象有助于构造集合容器。语法 allocator_type get_allocator() const; //直到 C++ 11 allocator_type get_allocator() const noexcept; //自 C++ 11 起 参数 无 返回值 返回关联的分配器...
阅读 4 分钟
C++ set upper_bound() C++ 用于返回一个迭代器,指向 set 容器中大于参数 val 的值。语法 iterator upper_bound (const value_type& val) const; ...
5 分钟阅读
C++ set crbegin() C++ 用于返回指向集合容器中最后一个元素的常量反向迭代器。集合的常量反向迭代器以反向方向移动,并递增直到到达集合容器的开头(第一个元素)并且...
阅读 3 分钟
C++ set find() C++ 用于查找具有给定值 val 的元素。如果找到该元素,则返回指向该元素的迭代器,否则返回指向 set 结尾的迭代器,即 set::end()。语法 ...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India