在C++中,std::copy
函數用于將一個范圍內的元素復制到另一個范圍內。其基本用法如下:
#include <iostream>
#include <algorithm>
#include <vector>
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 (int num : destination) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
在上面的示例中,首先創建了一個包含整數元素的source
向量,并在destination
向量中為這些元素創建了一個相同大小的空間。然后使用std::copy
函數將source
向量中的元素復制到destination
向量中。最后,使用循環輸出destination
向量中的元素。
需要注意的是,std::copy
函數的第一個參數是源范圍的起始迭代器,第二個參數是源范圍的結束迭代器,第三個參數是目標范圍的起始迭代器。在使用std::copy
函數時,確保目標范圍具有足夠的空間來容納源范圍的元素。