C++ 算法函数 copy_n()2024 年 8 月 30 日 | 阅读 2 分钟 C++ 算法中的 copy_n() 函数用于指定要复制到新容器中的元素数量。该函数用于将容器 [first,last) 中的 n 个元素复制到从 result 开始的另一个容器中。 语法参数first:它是一个输入迭代器,指向范围的第一个元素,该元素本身包含在范围内。 last:它是一个输入迭代器,指向范围的最后一个元素,该元素本身不包含在范围内。 result:它是一个输出迭代器,指向新容器的第一个元素,元素将被复制到该容器中。 返回值函数返回一个指向新范围(从 result 开始)最后一个元素的迭代器。 示例 1输出 The new vector with copy contains: 2 6 8 0 0 0 The new vector using copy_n contains:2 6 8 4 0 0 示例 2输出 newvector contains: 15 25 35 45 55 65 75 复杂度函数的时间复杂度是从第一个元素到最后一个元素的线性复杂度。 数据竞争最多访问容器中的 n 个元素。 异常如果任何容器元素抛出异常,则函数会抛出异常。 下一主题C++ 算法 search 函数 |
C++ 算法 replace_copy() C++ 算法 replace_copy() 函数用于复制范围 [first, last),并将所有 old_value 替换为 new_value。它使用运算符= 进行复制,并使用运算符== 比较元素。此函数检查每个元素...
5 分钟阅读
C++ 算法 max() C++ 算法 max() 函数可以通过以下 3 种方式使用:它比较其参数中传递的两个值,并返回其中较大的一个。如果两者相等,则返回第一个。它还使用二元...比较这两个值。
5 分钟阅读
C++ 算法函数 move backward () 该函数用于向后移动元素,它接受三个参数,然后移动属于范围 [first,last) 的元素。元素的移动以相反的顺序开始,终止点在“result”处。语法模板<class BidirectionalIterator1,...
阅读 2 分钟
C++ 算法 rotate() C++ 算法 rotate() 函数用于旋转范围 [first, last) 中元素的顺序。序列将从源序列中间的元素开始,最后一个元素将紧跟第一个元素。中间到元素之间...
7 分钟阅读
C++ 算法函数 search_n() C++ Algorithm search_n() 函数在容器 [first,last) 中搜索 count 个连续元素的出现,即搜索每个元素是否满足给定的 pred。返回满足条件的第一个元素的迭代器,否则...
阅读 2 分钟
C++ 算法 inplace_merge() C++ 算法 inplace_merge() 函数用于将两个连续的已排序范围 [first, middle) 和 [middle, last) 合并为一个已排序范围 [first, last)。第一个版本使用 operator < 比较元素,第二个版本使用给定的二元比较函数 comp 比较元素。语法 默认...
5 分钟阅读
C++ 算法函数 count_if() C++ 算法 count_if() 函数有一个 'pred' 值,并返回范围 [first, last) 中 pred 值为 true 的元素的数量。语法模板 <class InputIterator, class UnaryPredicate> typename iterator_traits<InputIterator>::difference_type count_if(InputIterator first, InputIterator last,UnaryPredicate pred); 参数 first: 它是一个输入迭代器...
阅读1分钟
C++ 算法 is_partitioned() C++ 算法 is_partitioned() 用于测试范围 [first, last) 是否根据谓词进行了分区。换句话说,范围中所有满足谓词的元素都在序列的开头。如果范围为空...
阅读 4 分钟
C++ 算法 includes() C++ 算法 includes() 函数如果排序范围 [first2, last2) 中的每个元素都在排序范围 [first1, last1) 中找到,则返回 true。如果 [first2, last2) 为空,它也返回 true。元素使用第一个版本中的运算符 < 或使用给定...
5 分钟阅读
C++ 算法 unique_copy() C++ 算法 unique_copy() 函数用于复制序列,使得每个连续的重复元素都成为唯一元素。它不会改变原始范围,并将结果复制到另一个容器中。第一个版本使用 operator== 比较元素,第二个版本...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India