stl是什麼?
STL是Standard Template Library的簡稱,中文名標準模板庫,惠普實驗室開發的一系列軟體的統稱。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普實驗室工作時所開發出來的。
從根本上來說,STL是一些「容器」的集合,這些「容器」有list,vector,set,map等,STL也是演算法和其他一些元件的集合。這裡的「容器」和演算法的集合指的是世界上許多聰明人很多年的傑作。 STL的目的是標準化組件,這樣就不用重新開發,可以使用現成的組件。 STL是C 的一部分,因此不用安裝額外的程式庫檔案。
STL的版本很多,常見的有HP STL、PJ STL、 SGI STL等。
在C 標準中,STL被組織為下面的13個頭檔:
組成部分
STL是一種泛型程式設計。物件導向程式設計關注的是程式設計的資料方面,而泛型程式設計關注的是演算法。它們之間的共同點是抽象化和創建可重複使用程式碼,但它們的理念截然不同。
STL可分為容器(containers)、迭代器(iterators)、空間配置器(allocator)、配接器(adapters)、演算法(algorithms)、仿函數(functors)六個部分。
以上是stl是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!