今天就跟大家聊聊有關如何理解STL,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
專注于為中小企業提供成都做網站、網站建設、外貿營銷網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業米林免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上1000家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。
? STL是Standard Template Library的簡稱,中文名標準模板庫,惠普實驗室開發的一系列軟件的統稱。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普實驗室工作時所開發出來的。
?從根本上說,STL是一些“容器”的集合,這些“容器”有list,vector,set,map等,STL也是算法和其他一些組件的集合。這里的“容器”和算法的集合指的是世界上很多聰明人很多年的杰作。STL的目的是標準化組件,這樣就不用重新開發,可以使用現成的組件。STL現在是C++的一部分,因此不用安裝額外的庫文件。
容器(containers)
迭代器(iterators)
空間配置器(allocator)
配接器(adapters)
算法(algorithms)
仿函數(functions)
序列式容器
數組(array);
向量(vector):連續存儲的元素;
列表(list):有節點組成的雙向鏈表;
雙端隊列(deque):連續存儲的指向不同元素的指針所組成的數組。
適配器(在一般序列容器的基礎上提供了不同的功能,用序列容器實現的新容器)
棧(stack);
隊列(queue);
優先隊列(priority_queue):元素的次序由作用于所存儲的值對上的某種謂詞決定的一種隊列。
關聯式容器
集合(set):由節點組成的紅黑樹,沒有兩個不同的元素能夠擁有相同的次序;
多重集合(multiset):允許存在兩個次序相等的元素的集合;
映射(map):由{鍵,值}對組成的集合;
多重映射(multimap):允許鍵對由相等的次序的映射
?幾乎STL提供的所有算法都是通過迭代器存取元素序列進行工作的,每一個容器都定義了其本身所專有的迭代器,用以存取容器中的元素。
看完上述內容,你們對如何理解STL有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。
當前文章:如何理解STL
網站鏈接:http://www.yijiale78.com/article12/jjpjdc.html
成都網站建設公司_創新互聯,為您提供企業網站制作、ChatGPT、網站建設、小程序開發、建站公司、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯