cppreference
該網(wǎng)站希望給程序員提供一個關(guān)于C++和C的完整的在線參考特石,所以它的內(nèi)容非常的豐富毛雇,對于C++/C的特性都會有專門的章目迄薄,而且還有豐富的示例在跳。我最喜歡的地方是岁忘,對于某些函數(shù)舵稠,會給出比較簡單的可能實現(xiàn)蠢壹,更利于讀者去了解這個類或者庫嗓违。而且它更新的比較頻繁,一直在跟著標(biāo)準(zhǔn)更新图贸。除此之外蹂季,它還提供多種語言,中文也在支持的范圍之內(nèi)疏日,而且我們還可以下載離線版本偿洁。
內(nèi)容的分類還是比較合理的,可以很容易找到我們需要的內(nèi)容沟优,而且涕滋,在最前面有編譯器支持的特性的統(tǒng)計頁面,可以快速的是我們找到編譯器是否支持特定的特性净神。
該網(wǎng)站目前已經(jīng)在更新C++23的內(nèi)容了何吝,一般來說溉委,C++標(biāo)準(zhǔn)委員會所通過的內(nèi)容,就會在這里顯示出來爱榕,對于我們緊跟標(biāo)準(zhǔn)瓣喊,還是十分有益的。
這是對std::find
算法的一些簡單的實現(xiàn)黔酥,方便我們理解原理藻三。
cplusplus
這個網(wǎng)站比較老了。它也是C++的一個在線參考網(wǎng)站跪者,但是它比cppreference提供了更多的內(nèi)容棵帽,而且上邊的一些文章也比較好。單純的對于作為C++的在線參考來說渣玲,我認(rèn)為cppreference更好逗概,但是cplusplus提供的內(nèi)容太豐富了。
從上圖來看忘衍,它主要有五大部分的內(nèi)容逾苫,包括C++基本信息,教程枚钓,參考铅搓,文章和論壇。內(nèi)容來說已經(jīng)覆蓋的相當(dāng)全面了搀捷。
最新的文章都是16年的了星掰,不知道這個網(wǎng)站發(fā)生了啥,很可惜嫩舟。
Compiler Explorer
一個在線的代碼編輯編譯網(wǎng)站氢烘,功能相當(dāng)強大,除了基本的編輯至壤,編譯威始,運行之外,它還支持多種的編譯環(huán)境像街,clang黎棠,gcc 和mvsc等×铮可以查看匯編指令脓斩,并且可以對比不同編譯器產(chǎn)生的匯編指令。而且畴栖,你還可以把你在這個網(wǎng)站上寫的代碼用鏈接分享給其他人随静。
cppinsights
作者對于這個網(wǎng)站的描述是這樣的:
C++ Insights is a clang-based tool which does a source to source transformation. Its goal is it to make things visible which normally, and intentionally, happen behind the scenes. It's about the magic the compiler does for us to make things work.
也就是說,它能幫我們展示一部分編譯器所做的工作,讓我們更容易的了解一些特性的具體實現(xiàn)細(xì)節(jié)燎猛。
quick-bench
這個網(wǎng)站是用來測試我們寫的代碼的性能的恋捆,你可以指定不同的編譯器,C++標(biāo)準(zhǔn)重绷,優(yōu)化等級和使用的STL庫沸停。
界面非常的簡潔,方便查看結(jié)果昭卓,而且結(jié)果用不同的顏色進(jìn)行區(qū)分愤钾。
結(jié)果除了以圖表的形式顯示出來,還會給出相應(yīng)的匯編指令候醒,指出哪條指令占據(jù)了較多的執(zhí)行時間能颁。
C++ 之父的網(wǎng)站
這是Bjarne Stroustrup的個人網(wǎng)站,記錄很多C++的相關(guān)內(nèi)容倒淫。
FAQ這一部分是我比較喜歡的伙菊,它給出了好多問題的答案,使得我們可以直接從作者的角度去看待一些問題敌土,了解作者的想法占业。
當(dāng)然,也有比較有趣的問題纯赎,比如,大家對于作者名字的不適應(yīng)南蹂,在這個問題上展現(xiàn)的淋漓盡致犬金。
windows 的C++參考網(wǎng)站
基本上就是windows上C++開發(fā)所涉及到的所有內(nèi)容,這里需要提一下CLI/C++六剥。我覺得這個東西相當(dāng)?shù)挠杏没蛘呤菂柡ν砬辏梢詫++和C#粘合起來。當(dāng)我們需要開發(fā)效率的時候疗疟,就用C#该默,當(dāng)我們需要運行效率的時候,就用C++策彤,然后用CLI/C++將這兩部分結(jié)合起來栓袖,這樣既保證了開發(fā)效率,又保證了軟件的運行效率店诗。如果這個東西可以跨平臺的話裹刮,那就太好了。
C++提案
你想讀C++的論文么庞瘸,來這里看看吧捧弃。
Cpp Core Guidelines
這是C++的編程指南,由C++的兩位大佬寫的。它告訴C++程序員怎樣去寫好C++代碼违霞,非常值得一看嘴办。
微軟已經(jīng)將該指南加入到了visual stuido中,作為檢查規(guī)則的一部分买鸽。
如果檢查出了問題涧郊,微軟還提供相應(yīng)的解決方案,即GSL: Guidelines Support Library癞谒。該庫針對指南的對應(yīng)條目給出了相應(yīng)的功能模塊底燎。