C++ set rend()2024年8月30日 | 阅读4分钟 C++ set rend() 函数用于返回指向 set 结尾(不是最后一个元素,而是最后一个元素之后的位置)的反向迭代器。这类似于非反向容器的第一个元素之前的元素。 注意:- 这是一个占位符。此位置不存在任何元素,尝试访问将导致未定义行为。语法参数无 返回值它返回一个反向迭代器,指向反向容器中最后一个元素之后的位置。 复杂度常量。 迭代器有效性无变化。 数据竞争容器被访问。无论是 const 版本还是非 const 版本都不会修改容器。 并发访问 set 的元素是安全的。 异常安全此函数从不抛出异常。 示例 1让我们看一个rend()函数的简单示例 输出 Elements are : 50 40 30 20 10 在上面的示例中,rend()函数用于返回一个反向迭代器,指向反向容器中最后一个元素之后的位置。 因为 set 以键的排序顺序存储元素,所以遍历 set 将得到上述顺序,即键的排序顺序。 示例 2让我们看一个使用 while 循环以反向顺序遍历 set 的简单示例 输出 ddd ccc bbb aaa 在上面的例子中,我们使用 while 循环以反向顺序遍历 set。 因为 set 以键的排序顺序存储元素,所以遍历 set 将得到上述顺序,即键的排序顺序。 示例 3让我们看一个简单的例子 输出 The last element in the reversed set is 10. The set is: 10 20 30 . The reversed set is: 30 20 10 . After erase, the last element in the reversed set is 20. 在上面的例子中,set 的元素以反向顺序返回。 示例 4让我们看一个简单的例子来排序和计算最高分数 输出 Salary ______________________ 5000 4500 3000 2500 1000 Highest salary: 5000 在上面的例子中,实现了 set emp,其中 ID 作为值存储,薪水作为键。这使我们能够利用 set 中的自动排序功能,并让我们能够识别薪水最高的元素的 ID。 下一个主题Set crbegin() 函数 |
C++ set 运算符= set 中运算符= 有以下三种用法:运算符= 用于通过替换其旧内容(或复制内容)来为 set 容器分配新内容,并在必要时修改大小。运算符= 用于将一个 set 容器的内容移动到...
阅读 4 分钟
C++ set insert() C++ set insert() 用于在 set 中插入新元素。由于 set 中的元素键是唯一的,因此插入操作首先检查给定键是否已存在于 set 中,如果键存在于...
5 分钟阅读
C++ set erase() C++ 用于从 set 容器中删除与给定键关联的单个元素或一系列元素 ([first, last))。因此,大小将根据删除的元素数量而减小。语法 void erase (iterator position); ...
阅读 6 分钟
C++ std swap() C++ std swap(set) 是 C++ 中 set 的非成员函数。它用于交换(或互换)两个集合(即 x 和 y)的内容,但两个集合必须是相同类型,尽管大小可能不同。语法 template <class T, class Compare,...
阅读 3 分钟
C++ std operator< Operator< 是 C++ 中 set 的非成员重载函数。此函数用于检查第一个集合是否小于其他集合。注意:Operator < 顺序比较集合的元素,比较将在第一次不匹配时停止。语法 template <class T, class...
阅读 4 分钟
C++ set size() C++ set size() 函数用于查找集合容器中存在的元素数量。语法 成员类型 size_type 是一个无符号整型。size_type size() const; // 直到 C++ 11 size_type...
阅读 3 分钟
C++ std operator> Operator> 是 C++ 中 set 的非成员重载函数。此函数用于检查第一个 set 是否大于另一个 set。注意:Operator> 顺序比较 set 的元素,比较将在第一个不匹配处停止。语法 template <class T, class...
阅读 4 分钟
C++ set upper_bound() C++ 用于返回一个迭代器,指向 set 容器中大于参数 val 的值。语法 iterator upper_bound (const value_type& val) const; ...
5 分钟阅读
C++ set swap() C++ swap() 函数用于交换(或互换)两个集合的内容,但两个集合必须是相同类型,尽管大小可能不同。语法 void swap (set& x); 参数 x: 要交换内容的集合容器。返回值 无 复杂度 常量。迭代器有效性 所有引用、迭代器和指向...
阅读 4 分钟
C++ set begin() C++ 用于返回指向集合容器第一个元素的迭代器。语法 iterator begin(); ...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India