JiaHeng-DLUT
8/5/2019 - 2:36 PM

vector 的浅拷贝与深拷贝

vector 的浅拷贝与深拷贝

浅拷贝

深拷贝

Constructor

vector<int> v1 = { 1,2,3,4,5 }; // v1: 1 2 3 4 5
vector<int> v2(v1);
v2[0] = 2;
// v1: 1 2 3 4 5
// v2: 2 2 3 4 5

=

vector<int> v1 = { 1,2,3,4,5 }; // v1: 1 2 3 4 5
vector<int> v2 = v1;
v2[0] = 2;
// v1: 1 2 3 4 5
// v2: 2 2 3 4 5

assign()

vector<int> v1 = { 1,2,3,4,5 }; // v1: 1 2 3 4 5
vector<int> v2;
v2.assign(v1.begin(), v1.end());
v2[0] = 2;
// v1: 1 2 3 4 5
// v2: 2 2 3 4 5

References