stl(standard template library,標準模板庫),是惠普實驗室開發的一系列軟體的統 稱。現在主要出現在 c++ 中,但是在引入 c++ 之前該技術已經存在很長時間了。
stl 從廣義上分為:容器(container) 演算法(algorithm) 迭代器(iterator),容器和演算法之 間通過迭代器進行無縫連線。stl 幾乎所有的**都採用了模板類或者模板函式,這相比傳 統的由函式和類組成的庫來說提供了更好的**重用機會。
stl(standard template library)標準模板庫,在我們 c++ 標準程式庫中隸屬於 stl 的 佔到了 80%以上。
在 c++標準中,stl 被組織成以下 13 個頭檔案:
1
、、、、、、、 、、、、、
迭代器:迭代器是為了遍歷容器中的元素,可以理解是指標
演算法:stl 為我們提供的演算法,演算法即用有限的步驟解決問題
123
4567
891011
1213
1415
1617
1819
2021
2223
2425
2627
2829
3031
3233
34
#include #include #include //----------------------------------
// stl 包括三部分:容器、迭代器、演算法
//----------------------------------
using namespace std;
int main()
return 0;
}
接下來一系列的文章將介紹 stl 中的常用容器和常用演算法。
讀書筆記 《STL STL迭代器?》
3 迭代器的定義方式 4 其他 迭代器目的 配合容器訪問 運算元據等操作 就像對資料單元的排序 查詢 求和等需要對資料進行遍歷的操作之類的,也特別像鍊錶裡面的指標遍歷的方式是一樣的 迭代器特性 1 適用性 適合所有通用的容器 極個別容器除外,因為容器的特性使然 技術是使用的泛型技術 2 封裝性 對外...
python基礎概念 python基礎概念
當你輸入name input 並按下回車後,python互動式命令列就在等待你的輸入了。這時,你可以輸入任意字元,然後按回車後完成輸入。要列印出name變數的內容,除了直接寫name然後按回車外,還可以用print 函式 以 開頭的語句是注釋,注釋是給人看的,可以是任意內容 整數python可以處理...
BSP基礎概念
bsp 學習筆記 1.bsp board support packet 是介於底層硬體和上層軟體之間的底層軟體開發包,它主要用於遮蔽底層硬體,進行硬體系統的初始化並呼叫外設的驅動程式介面關係利通外設。bsp由兩部分組成 初始化,驅動載入。初始化是指從系統上電復位開始知道wind kernel和usr...