STL STL基礎概念

2021-10-02 05:34:22 字數 1000 閱讀 2556

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...