作者查詢 / PkmX
作者 PkmX 在 PTT [ C_and_CPP ] 看板的留言(推文), 共634則
限定看板:C_and_CPP
看板排序:
1F→: 你寫的syntax是C++嗎...?10/23 09:41
2F→: 基本上你可以想像成會有一個non-member function第一個參數10/23 09:42
3F→: 就是this10/23 09:42
1F→: 你這樣guitar裡面會有兩個獨立的*Spec成員10/20 00:21
1F→: 你應該先了解static member的語意是什麼10/19 23:40
2F→: 另外第一段code你想要的功能可以用function overload達成10/19 23:40
3F→: int func() { return func(var, var + 5); }10/19 23:41
3F→: gcc 6之後預設是c++1410/16 10:40
44F→: 好奇你的VACANT要怎麼減少sentinel value和減少判斷10/10 22:10
55F→: 痾你還是沒有解釋如何用VACANT避免circular buffer的SV和10/11 01:26
56F→: 判斷啊 有了VACANT不用判斷就可以知道buffer滿了?10/11 01:26
57F→: 你一開始裡面都塞VACANT那你push的東西到底寫到哪裡去了?10/11 01:53
66F→: 你那樣寫的意思是前面幾個iteration *(queue[index]) 因為10/11 03:00
67F→: pointer 是 VACANT 所以值寫進去被 discard 也是合理的?10/11 03:00
69F→: 這樣的話 最直覺的方式還是就分配一個垃圾位置當初始值就好10/11 03:22
70F→: 或是既然你知道最後SV會不見 就分成兩個版本 前面的需要檢查10/11 03:23
71F→: 而後面的phase已知SV不存在 就不需要檢查 當然比較進階的10/11 03:23
72F→: type system可以幫你紀錄你的資料結構裡面是否還存在SV10/11 03:24
73F→: (e.g. phantom type) 不過這個已經扯遠了10/11 03:25
74F→: 當然程式語言或是硬體是否要支援這種blackhole的位置我想10/11 03:26
75F→: 實作上都是沒有問題的 只是有沒有必要為了這個例子而去複雜10/11 03:26
76F→: 化語言的spec或是硬體的ISA罷了10/11 03:26
77F→: 另外多了一個branch在整個loop中+有分支預測的CPU執行下所10/11 03:28
78F→: 造成的效能影響多寡也是一個要探討的問題10/11 03:28
4F→: 會 因為 c 裡面有兩份 f()10/08 02:51
4F→: 如果你可以保證new_object回傳的pointer是new出來的10/08 02:42
5F→: 而且主程式call的new/delete和library的完全符合的 是可以的10/08 02:42
6F→: 保險起見library會自己提供release的函式給主程式使用10/08 02:43
7F→: 因為只有library自己最清楚要如何解構他自己創造出來的物件10/08 02:43
12F→: 如果主程式/library 去重載 operator new/delete 就有可能10/08 02:49
13F→: 不過這個還是回歸到兩邊的new/delete 不 compatible 的問題10/08 02:49
3F→: 1. 通常copy assignment operator是return T&不是 const T&10/05 01:06
4F→: 2. 也有一種作法是pass by value然後用copy-ctor + swap10/05 01:07
5F→: 實做 copy assignment operator 俗稱 copy-and-swap idiom10/05 01:07
1F→: 我覺得你有XY problem 應該先問你想做什麼?10/02 04:48
2F→: arrarcopy改成收std::vector<double>&就好了吧10/02 05:15
3F→: vector<vector<double>>裡面的vector<double>的生命週期是由10/02 05:16
4F→: 外層的vector管理的10/02 05:16
7F→: 最佳化開了就什麼都沒有了吧xd09/30 22:22