標準模板庫(STL)

標準模板庫(STL)

標準模板庫(Standard Template Library,STL)是惠普實驗室開發的一系列軟體的統稱。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普實驗室工作時所開發出來的。現在雖說它主要出現在C++中,但在被引入C++之前該技術就已經存在了很長的一段時間。STL的代碼從廣義上講分為三類:algorithm(算法)、container(容器)和iterator(疊代器),幾乎所有的代碼都採用了模板類和模板函式的方式,這相比於傳統的由函式和類組成的庫來說提供了更好的代碼重用機會。

簡介

STL的代碼從廣義上講分為三類:algorithm(算法)、container(容器)和iterator(疊代器),幾乎所有的代碼都採用了模板類和模板函式的方式,這相比於傳統的由函式和類組成的庫來說提供了更好的代碼重用機會。在C++標準中,STL被組織為下面的13個頭檔案:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>。

Stepanov想像中的函式模版

in*.hpp
template<classT>
Tsquare(Tx){returnx*x;}
in*.cpp
doublesquare(double);
cout<<square(3.3);
intsquare(int);
cout<<square(3);

Bjarne認為的函式模版

in*.hpp

1

template<classT>
Tsquare(Tx){returnx*x;}
in*.cpp
cout<<square(3.3);
cout<<square(3);

相關詞條

相關搜尋

熱門詞條

聯絡我們