提升 C++ 技能的 7 種方法
夏天時(shí)常會(huì)談到大海、太陽、沙灘、大山或者你的家庭住宅。更充裕的時(shí)間也是夏天帶來的好處之一??赡苁且?yàn)槟阍谛菁?,也可能是因?yàn)檫@段時(shí)間工作沒有那么忙。無論是哪種情況,與一年中的其他季節(jié)相比,夏天的時(shí)間似乎更加寬裕。
-
如果你不熟悉 C++ 中的區(qū)間(Ranges),請參考《Ranges: the STL to the Next Level》 -
實(shí)現(xiàn) transform_iterator, -
實(shí)現(xiàn)變換區(qū)間適配器(transform range adaptor), -
實(shí)現(xiàn) filter_iterator, -
實(shí)現(xiàn)篩選區(qū)間適配器(filter range adaptor), -
實(shí)現(xiàn) zip 適配器(zip adaptor),然后結(jié)合變換區(qū)間適配器使用。Zip 適配器需要兩個(gè)區(qū)間,并且返回到來自這兩個(gè)區(qū)間的成對對象的視圖 -
為 zip 適配器一般化,要令 zip 適配器能夠使用任意數(shù)量的區(qū)間, -
實(shí)現(xiàn)笛卡爾積區(qū)間適配器(Cartesian product range adaptor), -
實(shí)現(xiàn)你自己的新區(qū)間適配器!
-
明確理解區(qū)間,而區(qū)間是當(dāng)下一個(gè)非常流行的 C++ 特性, -
練習(xí)變參模板(variadic templates)的使用, -
初步接觸模板元編程(template metaprogramming),
-
Patrice Roy – 異常處理(The Exception Situation)。這個(gè)演講讓你對在 C++ 中使用異常處理對你的代碼意味著什么有一個(gè)大致了解。該演講結(jié)構(gòu)合理,而且 Patrice 的演講風(fēng)格很讓人愉快。 -
Arthur O’Dwyer – Template Normal Programming。在這個(gè)演講中,Arthur 在不用模板元編程的情況下,展示了關(guān)于模板的所有知識(shí),同樣有板有眼。 -
Stephan T. Lavave – tuple<>:新特點(diǎn)以及它的用法(tuple<>: What’s New and How it Works)。這里有很多關(guān)于 tuples 的有用信息和練習(xí)幫助你更了解標(biāo)準(zhǔn)庫。 -
Howard Hinnant – chrono 導(dǎo)論(A <chrono> Tutorial)。這個(gè)演講教你使用 chrono 庫,告訴你它是怎么用強(qiáng)類型來完成安全又表達(dá)清楚的代碼。 -
David Sankel – Monoids, Monads, and Applicative Functors: Repeated Software Patterns。David Sankel 展示了純函數(shù)概念如何應(yīng)用于 C++。 -
David Sankel – Variants:過去,現(xiàn)在和未來(Variants: Past, Present, and Future)。一個(gè)關(guān)于 variant 的優(yōu)秀展示,并且 variant 在 C++17 中被放進(jìn)標(biāo)準(zhǔn)庫里了。 -
Dietmar Kühl – Constant Fun。一個(gè)關(guān)于 constexpr 的優(yōu)秀展示。 -
Jason Turner – C++周刊(C++ Weekly)。在這個(gè)周系列中,Jason 制作了一些短視頻(5 到 10 分鐘),每個(gè)視頻都展示了一個(gè) C++ 的精彩應(yīng)用。我通常把這系列視頻描述為“精彩 5 分鐘”。
本文授權(quán)轉(zhuǎn)載自公眾號(hào)“CPP開發(fā)者”,作者伯樂在線
-END-
推薦閱讀
免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場,如有問題,請聯(lián)系我們,謝謝!