赋值操作:
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 分配空间而且用空对象填充.