内容:
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();