在C++ STL中,要复制一个向量(vector)的迭代器,可以使用std::copy函数。std::copy函数位于<algorithm>头文件中,它接受三个参数:源向量的起始迭代器、源向量的结束迭代器和目标向量的起始迭代器。
以下是一个示例代码:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> source = {1, 2, 3, 4, 5};
std::vector<int> destination(source.size());
std::copy(source.begin(), source.end(), destination.begin());
// 输出目标向量的内容
for (const auto& num : destination) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
在上面的示例中,我们创建了一个名为source的向量,并初始化了一些整数。然后,我们创建了一个名为destination的向量,它的大小与source相同。接下来,我们使用std::copy函数将source向量的内容复制到destination向量中。最后,我们遍历destination向量并输出其内容。
这是一个简单的向量复制示例,std::copy函数在STL中还有其他用法,可以用于复制不同类型的容器、数组等。更多关于std::copy函数的详细信息,请参考C++ STL文档:std::copy。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云