C++STL
STL(Standard Template Library,標(biāo)準(zhǔn)模板庫(kù))是惠普實(shí)驗(yàn)室開發(fā)的一系列軟件的統(tǒng)稱。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普實(shí)驗(yàn)室工作時(shí)所開發(fā)出來(lái)的。現(xiàn)在雖說(shuō)它主要出現(xiàn)在C++中,但在被引入C++之前該技術(shù)就已經(jīng)存在了很長(zhǎng)的一段時(shí)間。
STL的代碼從廣義上講分為三類:algorithm(算法)、container(容器)和iterator(迭代器),幾乎所有的代碼都采用了模板類和模版函數(shù)的方式,這相比于傳統(tǒng)的由函數(shù)和類組成的庫(kù)來(lái)說(shuō)提供了更好的代碼重用機(jī)會(huì)。在C++標(biāo)準(zhǔn)中,STL被組織為下面的13個(gè)頭文件:<algorithm>、<deque>、<functional>、<iterator>、<vector>、<list>、<map>、<memory>、<numeric>、<queue>、<set>、<stack>和<utility>。以下筆者就簡(jiǎn)單介紹一下STL各個(gè)部分的主要特點(diǎn)。
標(biāo)簽:
STL
Standard
Template
Library
上傳時(shí)間:
2016-06-20
上傳用戶:cylnpy