分享

关于vector

 昵称14451586 2014-07-24

一、创建 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;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多