// base vec
vector a = {0, 1, 2};
// new vecs
vector b = a;
vector c(a.begin(), a.end());
vector d(a);
2. 测试代码:
// g++ test_create_vector.cpp -o create_vector // ./create_vector // 主要用来测试几种创建时刻赋值的区别 #include#include using namespace std; void one_D_create_arr_test() { // base vec vector a = {0, 1, 2}; // new vecs vector b = a; vector c(a.begin(), a.end()); vector d(a); // init using arrs int arr[3] = {0, 1, 2}; vector e(arr, arr + 3); b[0] = 100; cout << a[0] < 3. 结论 结果: levi@LEVI1:~/code$ g++ test_create_vector.cpp -o create_vector levi@LEVI1:~/code$ ./create_vector 0 0 100 0最终结论为:使用引用的只有形如vector b(a)的操作,其他行为均为新建vector后赋值。



