内容:

vector()  //构造函数

insert()  //插入操作 

 

 

1.vector构造函数---申请vector对象的方法

default (1)    explicit vector (const allocator_type& alloc = allocator_type());//默认情况下  vector<int> vec;

fill (
2) explicit vector (size_type n);//只给定vector的大小 vector<int> first(10);   vector (size_type n, const value_type& val,const allocator_type& alloc = allocator_type());//给定vector的大小和初值 vector<int> second (4,100);


range (3)    template <class InputIterator>
        vector (InputIterator first, InputIterator last,const allocator_type& alloc = allocator_type());
                //用另一个vector的给定范围迭代器初始化 vector<int> third (second.begin(),second.end());注意该方式拷贝到end()之前的一个值,end()迭代器对应不拷贝

copy (
4) vector (const vector& x);//拷贝构造   vector<int>fourth (third); 
      vector (const vector& x, const allocator_type& alloc);//拷贝构造指定内存分配器


move (5) vector (vector&& x);//构造一个获取容器x的元素的容器,const allocator_type& alloc);
vector<int> nums{2,7,11,15};

 2.vector.insert()插入操作

  • vector.insert()

函数原型如下:

单一元素:vec.insert(vec.begin(),{1,2,3});
  •  vector.push_back(),该函数是在vector尾部插入值

函数原型:

void push_back (const value_type& val);
void push_back (value_type&& val);
  • vector.pop_back(),从vector尾部弹出一个元素

函数原型:

void pop_back();

 

相关文章: