【C/C++編程筆記】掌握C++標準庫,您將成為更搶手的C++程序員
由于很多注意力都集中在更新的面向?qū)ο蟮恼Z言(如Python)上,您可能認為C ++不再使用了。
錯誤!

C ++由貝爾實驗室的Bjarne Stroustrup于1979年開發(fā),是許多技術(shù)的基礎(chǔ)。Windows和Mac OS至少部分是用C ++編寫的,在它們上面運行的許多桌面應(yīng)用程序也是如此。JavaScript在用C ++編寫的引擎上運行。
像Python這樣的編程語言可能正在逐漸流行,但是C ++比任何一種語言都快。C ++非常接近硬件級別,使其成為使硬件運行更快的最佳編程語言。
對于Google和Facebook這樣的大公司而言,僅將服務(wù)器性能提高10%即可節(jié)省大量電費。這些公司(無論他們使用什么新的流行的面向?qū)ο缶幊陶Z言)都繼續(xù)聘請C ++程序員來優(yōu)化其后端并解決擴展問題。
是的,知道C ++可以讓您在Google或Facebook工作。

C ++標準庫:一個定義
C ++標準庫是一個參考,可在與系統(tǒng)編程有關(guān)的項目的每個步驟中為您提供幫助。
即使您精通C ++核心,理解標準庫也會使您成為一名有價值的程序員。它允許您:
簡化您的代碼。您無需費力地創(chuàng)建需要大量額外代碼的新類和函數(shù)。
編寫更干凈,更快的代碼。即使是高級程序員,在編寫函數(shù)時也會犯一些簡單的錯誤。使用標準庫可確保您的代碼能夠熟練運行。
避免維護問題。堅持使用標準庫可以大大減輕測試壓力。如果您自己編寫的某些東西根深蒂固地融入了整個代碼中,并且發(fā)現(xiàn)了一個錯誤,那么處理非標準化代碼將花費更長的時間。
標準庫中的代碼經(jīng)過成千上萬的人的測試,并且比您自己實現(xiàn)的任何代碼都要經(jīng)受更多的測試和審查。
在過去的幾十年中,標準庫是由C ++最偉大的人開發(fā)的。您將獲得數(shù)十年來已經(jīng)過測試和重新測試的良好性能,絕無錯誤和解決方案的保證。
嘗試與真實。
C ++標準庫中的內(nèi)容

C ++標準庫可分為3個組件:容器,迭代器和算法。
所述容器存儲其它對象的集合,并且用于通過復(fù)制結(jié)構(gòu)和一遍編程中(數(shù)組,隊列,堆等)。該算法可用于元素范圍。而且,迭代器就像是將容器和算法綁定在一起的膠水–它們用于向前,向后移動或移至容器中的任意位置。
對于癡迷的細節(jié),這里是C ++標準庫中各項的詳盡列表:
概念:這些為程序中的方程式推理提供了基礎(chǔ)。
實用程序:用于程序控制,動態(tài)內(nèi)存管理,數(shù)字限制,錯誤處理等的通用實用程序。
字符串:用于處理寬和多字節(jié)字符串,并確定字符數(shù)據(jù)中包含的類型的函數(shù)。
容器:數(shù)組,向量和列表的容器。關(guān)聯(lián)容器。堆疊并排隊容器適配器。
算法:在容器上運行的算法,以及針對并行版本的算法的預(yù)定義執(zhí)行策略。
迭代器:六種迭代器的定義,以及迭代器特征,適配器和實用函數(shù)。
數(shù)字:常用數(shù)學(xué)函數(shù),表示復(fù)數(shù)和數(shù)組的類,隨機數(shù)生成器,有理算術(shù)等。
輸入/輸出:輸入/輸出庫中所有類的前向聲明。各種輸入/輸出類模板。
本地化:支持字符分類和字符串排序,數(shù)字,貨幣,日期/時間格式和解析以及消息檢索的本地化。
正則表達式:支持正則表達式處理的類,算法和迭代器。
原子操作:用于細粒度原子操作的組件,允許進行無鎖并發(fā)編程。
線程支持:線程的類和支持功能,互斥原語,異步計算的原語和線程等待條件。
文件系統(tǒng):用于對文件系統(tǒng)及其組件(例如路徑,常規(guī)文件和目錄)執(zhí)行操作的支持功能。
實驗庫:庫的額外添加,包括并行性和并發(fā)性擴展

按照自己的進度學(xué)習C ++標準庫。
瀏覽完該列表之后,您可能已經(jīng)可以想象出可以用C ++節(jié)省時間和精力的所有方法。這只會劃傷表面。
掌握C ++標準庫,您將成為更搶手的C ++程序員。
自學(xué)C/C++編程難度很大,如果你想更快提升自己的編程能力和編寫項目的水平,歡迎一起共同成長!
分享(源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)
歡迎轉(zhuǎn)行和學(xué)習編程的伙伴,利用更多的資料學(xué)習成長比自己琢磨更快哦!

UP在主頁上傳了一些學(xué)習C/C++編程的視頻教程,有興趣或者正在學(xué)習的小伙伴一定要去看一看哦!會對你有幫助的~
