#include //std::cout std::endl 螢幕輸出需要的標頭檔案
#include //vector容器和vector迭代器需要的標頭檔案
#include //for_each演算法需要的標頭檔案
//宣告乙個for_each演算法需要用到的**函式
void myprint(int v)
int main()
//用vector的迭代器遍歷裡面存放的資料(更簡潔的寫法)
for (std::vector::iterator it = v.begin(); it != v.end(); it++)
//用for_each演算法遍歷vector容器裡面存放的資料
for_each(v.begin(),v.end(),myprint);
STL2 順序容器
操作 1.swap c1,c2 或c1.swap c2 交換c1和c2中元素,c1和c2型別必須相同,它比c2向c1拷貝元素快得多。2.seq.assign b,e 將seq中的元素替換為迭代器b和e表示範圍內的元素。seq.assign n,t 將seq中的元素替換為n個t。assign操作不適合...
STL 容器與迭代器
迭代器 迭代器是泛化的指標 但並不是指標 用法和指標類似,利用迭代器對容器中的元素序列的操作。格式舉例list itrerator it 迭代器本身是乙個物件,這個物件可以遍歷stl容器內部全部的物件,它能夠反覆地對stl容器內容進行訪問。迭代器所提供的基本操作如下所示 a.獲取當前被指向的元素,用...
STL容器演算法迭代器的設計理念
1 stl的容器通過類模板技術,實現資料型別和容器模型的分離。2 stl的迭代器技術實現了遍歷容器的統一方法 也為stl的演算法提供了統一性,把容器和演算法有效的粘合在一起 3 stl的函式物件實現了自定義資料型別的演算法運算。演算法和函式物件 4 演算法通過函式物件 謂詞 實現自定義資料型別和基礎...