对于定义的一个vector容器,如v,它支持的常用操作有:
v.empty() //如果容器v不含有元素,返回真,否则返回假
v.size() //返回v中元素的个数
v.push_back(elem) //往v的尾端添加元素elem
v.pop_back() //移除最后一个元素
v.begin() // 返回指向第一个元素的迭代器
v.end() //返回指向容器的“尾元素的下一位置”的迭代器,它指向一个不存在的尾后元素。
v.insert(pos,elem) // 在pos位置前插入一个元素elem,返回新数据位置。
v.insert(pos,n,elem) // 在pos位置前插入n个elem数据,无返回值。
v.insert(pos,beg,end) // 在pos位置插入在[beg,end)区间的数据。无返回值。
v.erase(pos) // 删除pos位置的数据,返回下一个数据的位置。
v.erase(beg,end) //删除[beg,end)区间的数据,返回下一个数据的位置。
v.clear() // 移除容器中所有数据。
举例说明:
int main()
{
vector<int> v;
v.push_back(1);//容器拥有元素:1
v.push_back(2);//容器拥有元素:1,2
v.pop_back();//容器拥有元素:1
v.insert(v.end(),3);//容器拥有元素:1,3
v.insert(v.begin(),4);//容器拥有元素:4,1,3
v.insert (v.begin ()+1,3,5);//容器拥有元素:4,5,5,5,1,3
vector<int> c;
c.push_back (6);
c.push_back (7);
v.insert (v.end (),c.begin (),c.end ());//容器拥有元素:4,5,5,5,1,3,6,7
v.erase (v.end ()-1);//容器拥有元素:4,5,5,5,1,3,6
v.erase (v.begin ()+2,v.end ());//容器拥有元素:4,5
v.clear ();//清空容器所有元素
return 0;
}