bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

【C++升級之路】第七篇:STL簡介-創新互聯

🌟hello,各位讀者大大們你們好呀🌟

目前創新互聯已為成百上千家的企業提供了網站建設、域名、雅安服務器托管成都網站托管、企業網站設計、蓮池網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

🍭🍭系列專欄:【C++學習與應用】

????本篇內容:從整體上對STL進行粗略介紹

🚢🚢作者簡介:計算機海洋的新進船長一枚,請多多指教( ????? ) ??-

目錄

1. 什么是STL

2. STL的版本

3. STL的六大組件

4. STL的重要性

5. 如何學習STL

6.STL的缺陷


1. 什么是STL

STL(standard template libaray-標準模板庫):是C++標準庫的重要組成部分,不僅是一個可復的組件庫,而且是一個包羅數據結構與算法的軟件框架。

實際上,我們可以把它簡單理解為就是一個庫,庫中有很多組件,可以提供很多接口供我們使用,將復雜的問題簡單化。


2. STL的版本

這里主要介紹兩個:原始版本、SGI版本(我們大部分人會接觸學習的版本)

  • 原始版本

Alexander Stepanov、Meng Lee 在惠普實驗室完成的原始版本,本著開源精神,他們聲明允許任何人任意運用、拷貝、修改、傳播、商業使用這些代碼,無需付費。唯一的條件就是也需要向原始版本一樣做開源使用。 HP 版本--所有STL實現版本的始祖。

  • SGI版本

由Silicon Graphics Computer Systems,Inc公司開發,繼承自HP版 本。被GCC(Linux)采用,可移植性好,可公開、修改甚至販賣,從命名風格和編程 風格上看,閱讀性非常高。我們后面學習STL要閱讀部分源代碼,主要參考的就是這個版本。


3. STL的六大組件

話不多說,直接上圖


4. STL的重要性

面試、筆試、工作都會有所涉及,STL是C++的重要組成部分,具體使用方法我們以后會涉及


5. 如何學習STL

學習STL三境界:熟用、了解泛型其內涵及設計思路、擴充STL


6.STL的缺陷
  1. STL庫的更新太慢了。這個得嚴重吐槽,上一版靠譜是C++98,中間的C++03基本一些修訂。C++11出來已經相隔了13年,STL才進一步更新。
  2. STL現在都沒有支持線程安全。并發環境下需要我們自己加鎖。且鎖的粒度是比較大的。
  3. STL極度的追求效率,導致內部比較復雜。比如類型萃取,迭代器萃取。
  4. STL的使用會有代碼膨脹的問題,比如使用vector/vector/vector這樣會生成多份代碼,當然這是模板語法本身導致的。

🌹🌹STL的介紹大概就到這里啦,博主后續會繼續更新更多C++的相關知識,干貨滿滿,如果覺得博主寫的還不錯的話,希望各位小伙伴不要吝嗇手中的三連哦!你們的支持是博主堅持創作的動力!💪💪?

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

網站題目:【C++升級之路】第七篇:STL簡介-創新互聯
本文鏈接:http://vcdvsql.cn/article18/cssogp.html

成都網站建設公司_創新互聯,為您提供移動網站建設網站設計公司關鍵詞優化用戶體驗ChatGPT網站營銷

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設