[問題] 如何更加了解STL?

作者: Sirctal (母豬母豬 夜裡哭哭)   2020-09-04 00:38:29
這邊小弟我能否請教一下,libcxx的問題?
我想要了解,我該如何研究libcxx跟libcxx abi如何去實做出STL跟那些keyword。
我目前的作法是從一個topic開始
像string類,從basic_string到C++17的string_veiw。
目前正在看,然後看自己有沒有辦法刻出一樣的東西。
目前這樣的方向有沒有問題?
另外,
我想知道哪邊可以去獲得一些C++新特性的討論?
以前大學時代學的programming language比較偏理論
要如何去研究比較工程面的東西
我目前有在追蹤llvm libcxx develop的mail
以上問題
有請各位大大指點
謝謝
作者: loveme00835 (髮箍)   2020-09-04 00:51:00
這些 topic 關聯性有點低, 你想學習的東西或想達成的目標到底是什麼?
作者: Sirctal (母豬母豬 夜裡哭哭)   2020-09-04 00:57:00
我的目是的假設新的C++標準或是語法可以自己實做所以想要先了解整套STL的架構
作者: Jockey66666 (往事已成追憶)   2020-09-04 01:00:00
先拜師 (望向1F)
作者: Sirctal (母豬母豬 夜裡哭哭)   2020-09-04 01:02:00
目標達成 C++ Grandmaster Certification
作者: loveme00835 (髮箍)   2020-09-04 01:04:00
語言特性跟函式庫是不一樣的面向, 前者需要編譯器支援, 所以要先了解編譯器框架的架構; 函式庫雖然也有編譯器支援與否的問題, 但大多數只要熟悉語言特性,參考開源專案就足夠, 只是向前支援做得好不好的差別而已. 你要知道你想做的是何者, 如果是前者你在 CompilerDev 裡會比較多人問, 但也僅只有實作的部分
作者: Sirctal (母豬母豬 夜裡哭哭)   2020-09-04 01:05:00
原來如此所以必須朝compiler走了?
作者: loveme00835 (髮箍)   2020-09-04 01:07:00
要過 CPPGM 是不用那麼麻煩啦, 熟悉度夠學會找資料就行, 可以先多看一些書
作者: Sirctal (母豬母豬 夜裡哭哭)   2020-09-04 01:09:00
可以請教那些書單嗎? 感謝
作者: loveme00835 (髮箍)   2020-09-04 01:20:00
可以先看《龍書》知道編譯器要做哪些事情, CPPGM 會要你迅速硬幹幾乎所有東西, 剩下拿關鍵字上網搜尋
作者: KanzakiHAria (神崎・H・アリア)   2020-09-04 07:49:00
龍書+1 然後可以看看LLVM社群XDc++17的string_view原本是boost的 可以先看boost怎麼用std實作吧
作者: loveme00835 (髮箍)   2020-09-04 10:08:00
string_view 不推 Boost.Utility 底下的, 可以看看 string_view lite 的實作, 前者跟標準的設計有點落差雖然標準庫有些 library feature 是受到其他函式庫啟發而提案; 但到後來都要因應委員會的想法修改設計,並不會直接移植到標準庫內

Links booklink

Contact Us: admin [ a t ] ucptt.com