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
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