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 个元素。

异常

如果任何容器元素抛出异常,则函数会抛出异常。