template< class InputIt, class Size, class OutputIt >
OutputIt copy_n( InputIt first, Size count, OutputIt result );
简单通俗理解,将 first 的元素复制到 result 中,复制长度为count。
-
参数:
-
first
:源序列的起始迭代器。 -
count
:要复制的元素数量(Size
通常是整数类型,如int
、size_t
)。 -
result
:目标序列的起始迭代器。
-
-
返回值:目标序列中最后一个被复制元素的下一个位置的迭代器(一般可忽略)。
#include <algorithm>
#include <iostream>int main() {
int src[] = {1, 2, 3, 4, 5};
int dest[5] = {0};// 复制前3个元素
std::copy_n(src, 3, dest);// 输出 dest: 1 2 3 0 0
for (int n : dest) {
std::cout << n << " ";
}
}