Vector容器构造函数


No1  vector(); No2  vector(
const vector& c ); No3  explicit vector( size_type num, const TYPE& val = TYPE() No4  template< typename input_iterator >     vector( input_iterator start, input_iterator end );
No5  float fp_values[] = { 0.1, 0.2 , 0.3, 0.4};
    vector <float> fp_vector(fp_values, fp_values + 4);

N01 默认构造函数不带参数,只创建一个 vector 实例;

N02 默认的复制构造函数,它会创建一个给定 vector c 的复本 vector

N03 创建了一个有 num 个对象的 vector。如果 val 值给定,所有的对象都被赋上 val 值, 否则就会被赋上 TYPE 的默认构造函数的值。

  下面的代码会创建一个有8个整数7构成的 vector向量v

  Vector <int> v(8, 7);

N04  创建了一个包含了从 start 到 end 之间的所有元素的 vector

N05 用数组创建vector

   float fp_values[] = { 0.1, 0.2 , 0.3, 0.4};      // somewhere an array is created(在这里创建一个数组)

   vector<float> fp_vector(fp_values,fp_values+4);  // elements in the array are copied into fp_vector(数组里的元素都被复制到 fp_vector 中了)

原文地址:https://www.cnblogs.com/hbiner/p/3262133.html