[问题] 如何更加了解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