作者Sirctal (母猪母猪 夜里哭哭)
看板C_and_CPP
标题[问题] 如何更加了解STL?
时间Fri Sep 4 00:38:29 2020
这边小弟我能否请教一下,libcxx的问题?
我想要了解,我该如何研究libcxx跟libcxx abi如何去实做出STL跟那些keyword。
我目前的作法是从一个topic开始
像string类,从basic_string到C++17的string_veiw。
目前正在看,然後看自己有没有办法刻出一样的东西。
目前这样的方向有没有问题?
另外,
我想知道哪边可以去获得一些C++新特性的讨论?
以前大学时代学的programming language比较偏理论
要如何去研究比较工程面的东西
我目前有在追踪llvm libcxx develop的mail
以上问题
有请各位大大指点
谢谢
--
▁▂ 人生就是战场,当你体会到你已经死定的事实,你自然就会做出你该做的事。▂▁
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.141.4.191 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1599151112.A.423.html
1F:→ loveme00835: 这些 topic 关联性有点低, 你想学习的东西或想达成的 09/04 00:51
2F:→ loveme00835: 目标到底是什麽? 09/04 00:51
3F:→ Sirctal: 我的目是的假设新的C++标准或是语法可以自己实做 09/04 00:57
4F:→ Sirctal: 所以想要先了解整套STL的架构 09/04 00:57
5F:→ Jockey66666: 先拜师 (望向1F) 09/04 01:00
6F:→ Sirctal: 目标达成 C++ Grandmaster Certification 09/04 01:02
7F:→ loveme00835: 语言特性跟函式库是不一样的面向, 前者需要编译器支 09/04 01:04
8F:→ loveme00835: 援, 所以要先了解编译器框架的架构; 函式库虽然也有 09/04 01:04
9F:→ loveme00835: 编译器支援与否的问题, 但大多数只要熟悉语言特性, 09/04 01:04
10F:→ loveme00835: 参考开源专案就足够, 只是向前支援做得好不好的差别 09/04 01:04
11F:→ loveme00835: 而已. 你要知道你想做的是何者, 如果是前者你在 Comp 09/04 01:04
12F:→ loveme00835: ilerDev 里会比较多人问, 但也仅只有实作的部分 09/04 01:04
13F:→ Sirctal: 原来如此所以必须朝compiler走了? 09/04 01:05
14F:→ loveme00835: 要过 CPPGM 是不用那麽麻烦啦, 熟悉度够学会找资料就 09/04 01:07
15F:→ loveme00835: 行, 可以先多看一些书 09/04 01:07
16F:→ Sirctal: 可以请教那些书单吗? 感谢 09/04 01:09
17F:→ loveme00835: 可以先看《龙书》知道编译器要做哪些事情, CPPGM 会 09/04 01:20
18F:→ loveme00835: 要你迅速硬干几乎所有东西, 剩下拿关键字上网搜寻 09/04 01:20
19F:推 KanzakiHAria: 龙书+1 然後可以看看LLVM社群XD 09/04 07:49
20F:→ KanzakiHAria: c++17的string_view原本是boost的 可以先看boost 09/04 07:54
21F:→ KanzakiHAria: 怎麽用std实作吧 09/04 07:54
22F:→ loveme00835: string_view 不推 Boost.Utility 底下的, 可以看看 s 09/04 10:08
23F:→ loveme00835: tring_view lite 的实作, 前者跟标准的设计有点落差 09/04 10:08
24F:→ loveme00835: 虽然标准库有些 library feature 是受到其他函式库启 09/04 10:35
25F:→ loveme00835: 发而提案; 但到後来都要因应委员会的想法修改设计, 09/04 10:35
26F:→ loveme00835: 并不会直接移植到标准库内 09/04 10:35