Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

วิธีการคัดลอก Vector ใน C++

มีหลายวิธีในการคัดลอก 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; i

5) Constructor

vector<int> v2(v1); // deep copy

ทุกวิธีให้ผลลัพธ์เหมือนกัน: v2 คัดลอกมาจาก v1 อย่างสมบูรณ์