C++ 算法 reverse_copy()2024年8月30日 | 阅读4分钟 C++ 算法 reverse_copy() 函数用于将范围 [first, last) 中的元素以相反的顺序复制到从 result 开始的另一个范围。 语法注意:双向迭代器是一种迭代器,用于以向前和向后方向访问容器的任何元素。参数first:一个双向迭代器,指向范围中第一个元素的位置,该范围中的元素将被反转。 last:一个前向迭代器,指向正在反转元素的范围中最后一个元素的后一个位置。 result:输出迭代器,指向元素将被复制到的范围的初始位置。 返回值此函数返回一个输出迭代器,指向被复制范围 [first, last) 的末尾,即修改后的元素序列将被复制到的位置。 复杂度复杂度与范围 [first, last) 成线性关系:对每个元素执行一次赋值。 数据竞争访问范围 [first, last) 中的对象。 result 和返回值之间的范围内的对象将被修改。 异常如果元素赋值或迭代器操作抛出异常,此函数将抛出异常。 注意:无效参数会导致未定义行为。示例 1让我们看一个简单的例子来演示 reverse_copy() 的用法 输出 Before: 1 2 3 After: 3 2 1 示例 2让我们看另一个简单的例子来反转字符串 输出 Before Reverse: Hello Myself Nikita After Reverse: atikiN flesyM olleH 示例 3让我们看另一个简单的例子来反转数字范围 输出 The original vector v1 is: ( 0 1 2 3 4 5 6 7 8 9 ). The copy v2 of the reversed vector v1 is: ( 9 8 7 6 5 4 3 2 1 0 ). The original vector v1 remains unmodified as: ( 0 1 2 3 4 5 6 7 8 9 ). 示例 4让我们看另一个简单示例 输出 Original order : 1. George 2. John 3. Nikki 4. Alice 5. Bob 6. Watson Reversing the order ... Reversed order : 1. Watson 2. Bob 3. Alice 4. Nikki 5. John 6. George 下一主题C++ 算法 |
C++ 算法 _permutation () C++ 算法 _permutation() 函数用于将范围 [first, last) 中的元素重新排列成字典序更大的排列。排列是指一组事物或数字可以被排序的几种可能方式中的每一种,或者...
阅读 6 分钟
C++ 算法 replace_if() C++ 算法 replace_if() 函数用于将 new_value 赋给范围 [first, last) 中所有 pred 谓词返回 true 的元素。此函数检查范围中的每个元素,如果它满足指定的谓词,则替换它。语法模板 <class ForwardIterator,...
阅读 4 分钟
C++ 算法函数 find() C++ 算法 find() 函数指定参数列表中的一个值,在范围内搜索该值,迭代器从第一个元素开始搜索并一直到最后一个元素,如果找到该元素...
阅读 2 分钟
C++ 算法 replace_copy() C++ 算法 replace_copy() 函数用于复制范围 [first, last),并将所有 old_value 替换为 new_value。它使用运算符= 进行复制,并使用运算符== 比较元素。此函数检查每个元素...
5 分钟阅读
C++ 算法 sort() C++ 算法 sort() 函数用于将范围 [first, last) 中的元素按升序排序。第一个版本使用 operator < 比较元素,第二个版本使用 comp 比较元素。语法 默认 (1) template <class RandomAccessIterator> void sort (RandomAccessIterator first, RandomAccessIterator last); 自定义...
5 分钟阅读
C++ 算法 includes() C++ 算法 includes() 函数如果排序范围 [first2, last2) 中的每个元素都在排序范围 [first1, last1) 中找到,则返回 true。如果 [first2, last2) 为空,它也返回 true。元素使用第一个版本中的运算符 < 或使用给定...
5 分钟阅读
C++ 算法 generate_n() C++ 算法 generate_n() 函数用于将由函数对象生成的值分配给范围内指定数量的元素,并返回到最后一个分配值位置之后的一个位置。生成器函数由...
阅读 3 分钟
C++ 算法 replace_copy_if() C++ 算法 replace_copy_if() 函数用于将范围 [first, last) 复制到从 result 开始的范围,将那些 pred 返回 true 的元素替换为 new_value。它使用谓词 pred 而不是运算符== 比较元素。此函数检查每个...
阅读 8 分钟
C++ 算法 transform() C++ 算法 transform() 函数以两种不同的方式使用: 1. 一元操作:- 此方法对范围 [first1, last1] 中的元素执行一元操作 op,并将结果存储在从 result 开始的范围中。此 transform() 将函数应用于范围的每个元素: 2. 二元...
5 分钟阅读
C++ 算法函数 search_n() C++ Algorithm search_n() 函数在容器 [first,last) 中搜索 count 个连续元素的出现,即搜索每个元素是否满足给定的 pred。返回满足条件的第一个元素的迭代器,否则...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India