background image

赋值操作:

c1=c2; 把 c2 的全部元素指派给 c1

c.assign(n,elem);复制 n 个 elem,指派给 c

c.assign(beg,end);将区间 beg,end 内的元素指派给 c

c1.swap(c2);将 c1,c2 元素互换

swap(c1,c2);同上

元素存取

c.at(index);

c[index];

c.front();返回第一个元素

c.back();

插入和删除:

c.insert(pos.elem);

c.insert(pos,n.elem); 插入 n 个 elem

c.insert(pos,beg,end); 在 pos 出插入 beg,end 区间内的所有元素。

c.push_back(elem);

c.pop_back();

c.erase(pos); 删除 pos 上的元素,返回下一个元素

c.erase(beg,end);

c.resize(num);将元素数量改为 num,如果 size 变大了,多出来的新元素都要一 default 方式

构建。

c.resize(num,elem);将元素数量改为 num,如果 size 变大了,多出来的新元素是 elem 的副

本。

c.clear();删除所有。

vector 的 reserve 和 resize

reserve 只分配空间,而不创建对象,size()不变。而 resize 分配空间而且用空对象填充.