C++ Algorithm partition_copy()2024年8月30日 | 阅读4分钟 C++ 算法 partition_copy() 函数用于将满足条件的元素复制到一个目标,将不满足条件的元素复制到另一个目标。这些元素必须属于指定的范围。 语法参数first:一个输入迭代器,指向要检查条件的范围中的第一个元素。 last:一个输入迭代器,指向范围中最后一个元素之后的元素。 pred:一个用户定义的一元谓词函数,定义要测试的条件。 result_true:一个输出迭代器,用于复制 pred 返回 true 的元素。 result_false:一个输出迭代器,用于复制 pred 返回 false 的元素。 返回值此函数返回一对迭代器,分别指向由 result_true 和 result_false 地址的生成序列的末尾。 复杂度如果内存充足,复杂性在范围 [first, last) 内是线性的:对每个元素应用 pred,并为每个元素执行一次赋值操作。 数据竞争访问范围 [first, last) 中的对象,其中每个元素只访问一次。 异常如果 pred、元素的赋值或迭代器上的操作抛出异常,此函数将抛出异常。 注意:无效参数会导致未定义行为。示例 1让我们看一个演示 partition_copy() 用法的简单示例 输出 odd is: 1 3 5 7 9 even is: 2 4 6 8 示例 2让我们看另一个简单示例 输出 true_arr: 6 7 8 9 10 false_arr: 1 2 3 4 5 示例 3让我们看另一个简单示例 输出 v : 1,2,3,4,5, evens : 2,4, odds : 1,3,5, 示例 4让我们看另一个简单示例 输出 Evens : 4 Odds : 5 Contents of the vector is : [0] : 2 [1] : 4 [2] : 6 [3] : 8 Contents of the vector is : [0] : 1 [1] : 3 [2] : 5 [3] : 7 [4] : 9 下一主题C++ 算法 |
C++ 算法函数 search_n() C++ Algorithm search_n() 函数在容器 [first,last) 中搜索 count 个连续元素的出现,即搜索每个元素是否满足给定的 pred。返回满足条件的第一个元素的迭代器,否则...
阅读 2 分钟
C++ 算法函数 mismatch() C++ 算法 mismatch() 函数比较两个容器以发现任何值不匹配。该函数返回两个容器中不匹配的第一个元素。语法模板<class InputIterator1, classInputIterator2> pair<InputIterator1, InputIterator2> mismatch(InputIterator1 first1, InputIterator2 first2> template<class InputIterator1, class InputIterator2, class BinaryPredicate> pair<InputIterator1,InputIterator2> mismatch(InputIterator1 first1,...
阅读 3 分钟
C++ 算法 sort() C++ 算法 sort() 函数用于将范围 [first, last) 中的元素按升序排序。第一个版本使用 operator < 比较元素,第二个版本使用 comp 比较元素。语法 默认 (1) template <class RandomAccessIterator> void sort (RandomAccessIterator first, RandomAccessIterator last); 自定义...
5 分钟阅读
C++ 算法函数 equal() C++ 算法 equal() 函数比较两个容器中的元素,如果两个容器中的所有元素都匹配,则返回 true。第一个范围是 [first1,last1),第二个范围从 first2 开始。语法 template<class InputIterator1, class...
阅读 2 分钟
C++ 算法函数 copy_backward() C++ 算法 copy_backward() 函数用于反向复制元素,它接受三个参数,然后复制属于范围 [first,last] 的元素。元素的复制以反向开始,终止点在 'result'。语法模板 <class BidirectionalIterator1,...
阅读 2 分钟
C++ 算法函数 copy_n() C++ 算法 copy_n() 函数指定要复制到新容器中的元素数量。该函数用于将容器 [first,last) 的 n 个元素复制到从 result 开始的不同容器中。语法模板<class InputIterator, class Size, class OutputIterator> OutputIterator copy_n(InputIterator first, Size...
阅读1分钟
C++ 算法 replace_copy_if() C++ 算法 replace_copy_if() 函数用于将范围 [first, last) 复制到从 result 开始的范围,将那些 pred 返回 true 的元素替换为 new_value。它使用谓词 pred 而不是运算符== 比较元素。此函数检查每个...
阅读 8 分钟
C++ 算法 reverse() C++ 算法 reverse() 函数用于反转范围 [first, last) 内元素的顺序。语法模板 <class BidirectionalIterator> void reverse (BidirectionalIterator first, BidirectionalIterator last); 注意:BidirectionalIterator 是一种迭代器,用于以正向和...
阅读 4 分钟
C++ 算法函数 adjacent_find() C++ Algorithm adjacent_find() 函数在范围 [first, last] 上执行搜索操作,以查找两个连续匹配元素的首次出现。如果找到这样的元素,则返回指向这两个元素中第一个元素的迭代器。否则,返回最后一个...
阅读1分钟
C++ 算法 fill_n() C++ 算法 fill_n() 函数用于将新值赋给从特定元素开始的指定数量的范围元素。这意味着在 fill_n() 中,我们指定起始位置、要填充的元素数量和要填充的值。语法模板 <class...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India