作者查詢 / PkmX
作者 PkmX 在 PTT [ C_and_CPP ] 看板的留言(推文), 共634則
限定看板:C_and_CPP
看板排序:
3F→: UBSan是在編譯時加上instructmentation然後執行時檢查喔03/18 21:21
2F→: C++11之後function的type可以寫成:auto (args) -> ret03/08 01:55
3F→: 等價於C的 ret (args) 不過看起來好讀很多03/08 01:55
4F→: 舉例:std::function<auto (int, int) -> bool>03/08 01:56
5F→: 可以更進一步 template<typename T> using ptr = T*;03/08 02:00
6F→: 這樣function pointer可以寫成ptr<auto (int) -> bool>03/08 02:00
9F→: 樓上XD02/24 15:43
5F→: C89要求變數宣告都要在block的最開頭 不能穿插在statement間02/20 12:11
6F→: 不過C99和C++沒這個限制 大多數的compiler也提供extension繞02/20 12:11
7F→: 過這個限制02/20 12:11
8F→: 原則上建議是變數的lifetime越短越好啦 避免誤用02/20 12:13
12F→: 最初用跟自己xor清成零不是因為他指令最短嗎= =?11/26 21:16
13F→: 且通常編譯器最佳化後 分配reg的時候就直接幫你把交換的值11/26 21:21
14F→: 寫到交換過後的reg了 連xchg都不需要XD11/26 21:21
22F→: 對 因為static_cast是做direct-initialization11/03 20:28
23F→: C++17 多了 guaranteed copy elision 剛好可以處理這個case11/03 20:29
34F→: 樓上rdi應該是format string 所以下一個參數是rsi10/28 15:45
3F→: sed10/28 12:23
19F→: 樓上return const value是沒有意義的10/27 00:51
1F→: 比較精確的說應該是你要判斷函數有沒有你想要的overload吧10/24 20:58
3F→: C++17 + std::is_detected TS10/24 21:01
4F→: http://coliru.stacked-crooked.com/a/4d2a330955c6955410/24 21:01
5F→: 用 C++20 concepts (目前gcc實做的語法和最終有點差異)10/24 21:02
6F→: http://coliru.stacked-crooked.com/a/6811f025597528e910/24 21:02
11F→: 定義可能是在別的translation unit裡面 除非到link時才知道10/24 21:51
15F→: variadic argument在overload的rank最低10/25 10:07
16F→: 如果helper<...>沒有因為SFINAE被剃除的話 就會優先選擇它10/25 10:07
17F→: f存在是舉例用避免undeclared identifier10/25 10:08
18F→: loveflames: 突然想到你可以用weak function去判斷吧10/25 10:09