推 mmonkeyboyy: 所以functional又興起了啊03/13 23:28
推 lturtsamuel: rust 一個 destructive move 直接解決這篇提到一半以03/13 23:40
→ lturtsamuel: 上的問題03/13 23:40
另外還有container template,就算是move constructor對非pointer也是有開銷的,
可是我又想避免pointer包括smart pointer這就沒辦法了。
另外shared pointer的開銷很可觀(因為有lock)
推 michellehot: 高手求教教03/13 23:42
推 bnd0327: rust預設移動語義應該是好很多,但語法也不能說簡單 03/14 00:07
推 wulouise: 預設move然後寫parser超麻煩...03/14 00:25
→ wulouise: 移動構造跟複製構造可以講英文嗎?... 03/14 00:26
推 Lhmstu: rust最近網路上好多人在說03/14 01:00
※ 編輯: hizuki (154.3.4.179 美國), 03/14/2023 01:09:22
→ a27417332: 怎麼感覺你還真的是寫沒幾天就沒碰了 03/14 01:25
周圍寫的人不多,不過我寫是找了c++頻道一邊寫,一邊review
實際寫的時間大概零零散散加起來有一個月
→ saladim: C++很爛 不過你說的很不到位 不是蘋果比蘋果 歧視鍊出現 03/14 02:05
是問哪裡難,我就把我用的時候覺得無所適從的地方列出來而已。
※ 編輯: hizuki (192.147.44.15 美國), 03/14/2023 11:01:24
噓 final01: 你到底有沒有想過一個raw能解為何人家要想的那麼復雜? 03/14 19:34
就是避免有的人記不住嘛
→ final01: 你前面講說自己多厲害,結果見解跟剛學程式的人差不多啊z 03/14 19:35
→ final01: xzd 03/14 19:35
不好意思,那你拿出你的public commit來比比咯,可能你memory比較多
※ 編輯: hizuki (192.147.44.15 美國), 03/15/2023 10:50:27
推 wulouise: 原PO提交commit的id可以提供瞻仰嗎? 03/15 12:50
應該可以明白為什麼我在意效能,沒有什麼非常令人需要的東西。
0d746d1022c7f83bc297584cb4d456cae4697cbf Gstreamer
0f74ab59ce8712e7e2bb1e4517033328e626b27c linux kernel
※ 編輯: hizuki (192.147.44.15 美國), 03/15/2023 15:35:52
→ legnaleurc: 沒有用過pimpl嗎? 03/16 00:19
用來簡化include速度的吧,或者說用來直接unique ptr transfer?
→ legnaleurc: 不確定這邊同時提smart pointer和 l reference 是什麼 03/16 00:21
→ legnaleurc: 意思, 要解決的問題好像不太一樣 03/16 00:21
後者的話是可以,但是你要訪問一個property就要包包一層
※ 編輯: hizuki (192.147.44.15 美國), 03/16/2023 17:37:13
→ jack7775kimo: pimpl是用來降低dependency(intro. by data members 03/16 20:19
→ legnaleurc: 連dereference都不喜歡那真的是多說無益了, 寫C吧 03/16 21:37
我不是反對pointer派,是很多人不喜歡來評價我用smart pointer大法
然後再丟一個feature告訴我你可以不需要用pointer。例子講正文我提到的東西
※ 編輯: hizuki (192.147.44.15 美國), 03/17/2023 14:53:34
→ legnaleurc: 能接受gobject但是不能接受smart pointer開銷 03/17 20:43
→ legnaleurc: 那C++很明顯不合你的需求, 寫C也很好啊 03/17 20:43
推 leviliang: 血淚推 04/10 09:52