new_build_vector

//

 ( 其中 T 表示任意一种合法的数据类型 )
 
    01 vector<T>v1;               // v1 是一个空 vector _ 元素类型为 T _ 执行默认初始化
    02 vector<T>v2(v1);           // v2 是 v1 的一个副本 按顺序包含 v1 所有元素
    03 vector<T>v2=v1;            // 和 02 等价 
    04 vector<T>v3( n,value );    // v3 包含了 n 个 值均为 value 的元素
    05 vector<T>v4(n);            // v4 包含了 n 个 都执行过 默认初始化的 元素
    06 vector<T>v5{ a,b,c... };   // v5 包含了 逗号个数+1 个元素 每个元素被赋予相应的初始值
    07 vector<T>v5={ a,b,c... };  // 和 06 等价
 
    01 vector<T>v1( v2.begin(),v2.begin+n );    // v1 包含了 v2 的前 n 个元素 ( v2 为 vector )
    02 vector<T>v2( arr,arr+n ); 				// v2 包含了 数组arr 的前 n 个元素 ( 注意 arr 为数组 )

    01 vector<T> v[N];              // v[N][] N 个长度可变的向量 即 一维不可变,二维可变.
    02 vector< vector<T> > vv;      // vv[][] 一维 二维 长度均可变

猜你喜欢

转载自blog.csdn.net/qq_63173957/article/details/123645600
new