C++ Algorithm reverse()30 Aug 2024 | 3 分钟阅读 C++ Algorithm reverse() 函数用于反转范围 [first, last) 内元素的顺序。 语法注意:双向迭代器是一种用于以向前和向后两个方向访问容器中任何元素的迭代器。参数first:一个双向迭代器,指向要反转元素范围中的第一个元素的位置。 last:一个前向迭代器,指向正在反转元素的范围中最后一个元素的后一个位置。 返回值无 复杂度复杂度与范围 [first, last) 呈线性关系:交换元素。 数据竞争范围 [first, last) 中的对象被修改。 异常如果元素被交换或迭代器上的操作抛出异常,此函数将抛出异常。 注意:无效参数会导致未定义行为。示例 1让我们看一个简单的例子来反转给定的字符串 输出 Before Reverse : Hello Myself Nikita After Reverse : atikiN flesyM olleH 示例 2让我们再看一个简单的例子来反转数字范围 输出 The original vector v1 is: ( 0 1 2 3 4 5 6 7 8 9 ). The modified vector v1 with values reversed is: ( 9 8 7 6 5 4 3 2 1 0 ). 示例 3让我们看另一个简单示例 输出 Before: 10 11 12 13 14 15 16 17 Reverse only from index 5 to 7 in array: 10 11 12 13 14 17 16 15 Reverse full array: 7654 示例 4让我们看另一个简单示例 输出 Original order : 1. George 2. John 3. Nik 4. Alice 5. Bob 6. Watson Reversing the order .... Reversed order : 1. Watson 2. Bob 3. Alice 4. Nik 5. John 6. George 下一主题C++ 算法 |
C++ 算法 replace_copy_if() C++ 算法 replace_copy_if() 函数用于将范围 [first, last) 复制到从 result 开始的范围,将那些 pred 返回 true 的元素替换为 new_value。它使用谓词 pred 而不是运算符== 比较元素。此函数检查每个...
阅读 8 分钟
C++ 算法函数 none_of() C++ 算法 none_of() 函数如果 'pred' 参数的值为 false 则返回 true。该值对于范围 [first, last) 中的所有元素都应为 false。语法模板 <class InputIterator, class UnaryPredicate> bool none_of (InputIterator first, InputIterator last, UnaryPredicate pred); 参数 first : 它指定...
阅读 2 分钟
C++ 算法函数 find_if() C++ Algorithm find_if() 函数返回范围中第一个满足 pred 条件的元素的值,否则返回范围的最后一个元素。语法模板 <class InputIterator, class UnaryPredicate> InputIterator find_if (InputIterator first, InputIterator last, UnaryPredicate pred); 参数 first:它指定...
阅读 2 分钟
C++ 算法 binary_search() C++ 算法 binary_search() 函数用于检查范围 [first, last) 中的元素是否等同于 val(或二元谓词),否则为 false。范围 [first, last) 必须满足以下所有条件:根据 element < val 或 comp 进行分区...
5 分钟阅读
C++ 算法 replace_if() C++ 算法 replace_if() 函数用于将 new_value 赋给范围 [first, last) 中所有 pred 谓词返回 true 的元素。此函数检查范围中的每个元素,如果它满足指定的谓词,则替换它。语法模板 <class ForwardIterator,...
阅读 4 分钟
C++ 算法 upper_bound() C++ 算法 upper_bound() 函数是二分查找的一种版本。此函数用于返回一个迭代器,指向范围 [first, last) 中第一个大于指定值 val 的元素。第一个版本使用运算符 < 进行比较...
5 分钟阅读
C++ 算法函数 find_end () C++ 算法 find_end() 函数在容器中搜索模式的最后一次出现,或者说在容器中搜索序列小部分的最后一次出现。它基本上搜索 [first1,last1) 指定的范围以查找序列的出现,该序列...
阅读 2 分钟
C++ 算法 generate() C++ 算法 generate() 函数用于将函数对象生成的值赋给范围中的每个元素。生成器函数由用户定义,并连续调用以赋值数字。语法模板 <class ForwardIterator, class Generator> void...
阅读 4 分钟
C++ 算法 swap() 函数 C++ 算法 swap() 函数交换或说互换两个引用容器的值。语法 template<class T> void swap(T& a, T& b); 参数 a: 它是具有某些值的第一个容器。b: 它是具有某些值的另一个容器。返回值 此函数仅交换值...
阅读 2 分钟
C++ 算法 remove_copy_if() C++ 算法 remove_copy_if() 函数用于将范围 [first, last) 中的所有元素复制到从 result 开始的范围,除了那些 pred 返回 true 的元素,而不扰乱剩余元素的顺序。此函数无法更改...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India