มีหลายวิธีในการคัดลอก Vector ใน C++
1) std::copy
คัดลอกสมาชิกจาก Vector หนึ่งไปอีก Vector
std::copy(first_iterator_o, last_iterator_o, back_inserter())
ตัวอย่าง
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;
int main() {
vector<int> v1{7,6,4,5}, v2;
copy(v1.begin(), v1.end(), back_inserter(v2));
cout << "v1: "; for (int i=0;iผลลัพธ์
v1 vector elements are: 7 6 4 5
v2 vector elements are: 7 6 4 5
2) Assign Operator
std::assign(first_iterator_o, last_iterator_o)
ตัวอย่าง
vector<int> v1{7,6,4,5}, v2;
v2.assign(v1.begin(), v1.end());3) Assignment "=" Operator
vector<int> v1{7,6,4,5}, v2; v2 = v1;4) Push_back Method
for (int i=0; i5) Constructor
vector<int> v2(v1); // deep copy
ทุกวิธีให้ผลลัพธ์เหมือนกัน: v2 คัดลอกมาจาก v1 อย่างสมบูรณ์