一、创建 vector 对象 1.vector(const A& a = A()) 例:vector<int> v; 2.vector(size_type n) 例: vector<double> v(10); v.pushback(1); //此时v.size() = 11; 3.vector(size_type n, const T& value) 例: vector<double> v(10, 9.3); 4.vector(const vector&) 例:vector<char> v1(5, 'k'); vector<char> v2(v1); 5.vector(const InputIterator first, const InputIterator last, const A& a = A()) 例:int iArray[] = {1,2,3,4,5}; vector<int> v(iArray, iArray+5);
二、初始化赋值 void push_back(const T& value);
三、元素的遍历访问 1.reference operator[](size_type n) 2.iterator begin(); iterator end();
四、元素的插入 iterator insert(iterator pos, const T& x) //在pos所指的元素前面插入一个元素x
五、元素的删除 1.iterator erase(iterator pos) 2.iterator erase(iterator first, iterator last) //将 [begin(),end()) 区间的所有元素删除
六、元素的反向遍历 1.reverse_iterator rbegin() 2.reverse_iterator rend()
七、常用函数 1.void swap(vector&) 2.bool empty() 3.size_type size() 4.size_type max_size() 5.size_type capacity() 6.reference front() //首元素,要求VECTOR不为空 7.reference back() 8.pop_back() //删除末尾元素 9.clear() //清空向量,size变为0,capacity不变
*vector重载了operator =,可以这样赋值 vector<int> v1(1); vector<int> v2 = v1;
|