拷貝、構造和析構
非變動性操作
賦值
需要強調的是所有的賦值操作都可能會調用元素型別的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 << " ";
元素存取
迭代器相關函數
安插、移除相關操作
進行此類操作時,必須保證傳入的參數合法:
迭代器必須指向一個合法位置
區間的起始位置不能在結束位置之後
絕不能從空容器中移除元素