溫馨提示×

C++ copy函數的正確使用姿勢

c++
小樊
160
2024-07-13 17:42:28
欄目: 編程語言

在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函數時,確保目標范圍具有足夠的空間來容納源范圍的元素。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女