(一)初始化5种
vector<int> vec1;
vector<int>vec2(vec1);
vector<int>vec3(10);
vector<int>vec4(10,1);
vector<int>vec5(iter1,iter2);
(二)增4种
加一个元素2种:
vec.push_back(t);
vec.insert(p,t);迭代器前加一个元素t
//加一段元素
vec.insert(p,n,t);迭代器前加n个t
vec.insert(p,b,e);
(三)访问4种
vec[n];
vec.front();
vec.back();
vec.at(n);
(四)删4种
删除一个元素2种:
vec.erase(p);删除一个元素。返回一个迭代器,迭代器指向被删除元素后面的元素。
vec.pop_back();
删除一段元素1种:
vec.erase(b,e);删除一段元素。返回一个迭代器,迭代器指向被删除元素段后面的元素。
删除所有元素1种
vec.clear();删除所有元素
(五)改4种
c1 = c2:相当于c1.erase(c1.begin(),c1.end()) + c1.insert(c1.begin(),c2.begin,c2.end())
c1.swap(c2):交换内容
c.assign(b,e);重新设置c的元素,将迭代器b和e标记的范围内所有元素复制到c中。b和e必须不是指向c中元素的迭代器。
c.assign(n,t);将容器c重新设置为存储n个值为t的元素
(六)大小的操作5种
c.size()
c.max_size()
c.empty()
c.resize(n)
c.resize(n,t)
(七)内存分配
c.capacity():获取容器在需要分配更多的存储空间之前能够存储的元素总数。
c.reserve(n):告诉vector容器应该预留多少个元素的存储空间。