拷贝、构造和析构
非变动性操作
赋值
需要强调的是所有的赋值操作都可能会调用元素型别的default构造函数、capy构造函数、assignment操作符和|或析构函数,视元素的数量而定。
vector<int> coll;
vector<int> list;
int i = 0;
list.push_back(++i);
list.push_back(++i);
list.push_back(++i);
coll.assign(list.begin(), list.end());
vector<int>::iterator pos;
for (pos = coll.begin(); pos != coll.end(); ++pos)
cout << *pos << " ";
元素存取
迭代器相关函数
安插、移除相关操作
进行此类操作时,必须保证传入的参数合法:
迭代器必须指向一个合法位置
区间的起始位置不能在结束位置之后
绝不能从空容器中移除元素