作者查詢 / PkmX
作者 PkmX 在 PTT [ C_and_CPP ] 看板的留言(推文), 共634則
限定看板:C_and_CPP
看板排序:
18F→: linux的話thread的stack是userspace自己allocate然後pass給08/30 02:03
19F→: clone(2)08/30 02:03
20F→: 8MB是預設的softlimit 你爽的話也可以ulimit -s去加大它08/30 02:06
21F→: 其實我很討厭往上/下長的說法 說往0或無限大長不是很好嗎XD08/30 02:09
9F→: 樓上可以isatty() XD08/30 02:23
3F→: 你要先說你是要學舊的還是新的XDrz08/27 09:02
2F→: 也可以參考rawspeed08/21 01:19
3F→: 開源的darktable背後就是用它處理demosaicing08/21 01:20
26F→: 如果x是浮點數的話1和2也不一樣啊XD08/19 05:55
27F→: http://melpon.org/wandbox/permlink/ZWxMAc8rVADaOc3308/19 06:02
28F→: float的話 4.701983e-39 1和2也會不一樣08/19 06:07
1F→: type safety表示:...08/02 01:39
26F→: reverse("ABCDEFG"); 是 caller 自己寫爛啊 把const拿掉了07/29 11:28
27F→: 可以改用ssize_t或ptrdiff_t 不過前者只有在posix裡面07/29 11:31
28F→: 還是改用for (char* i=p, j=p+strlen(p)-1; 這樣比較安全XD07/29 11:32
2F→: *(a+b) 和 a[b] 是等價的07/23 23:02
4F→: 所以 *(array+15)+1; 就是 array[15]+1; 拿來+1以後就丟掉了07/23 23:03
7F→: 問題2你看到的是錯的 new如果配置失敗會丟exception07/23 23:03
8F→: 也沒有規定 delete 以後會把指標清成 007/23 23:04
1F→: 為什麼如果argument是array要做decay呢?07/14 23:41
2F→: http://melpon.org/wandbox/permlink/pkQz2gti5DmeKBxI07/15 00:08
3F→: 這個應該是g++的bug?根據expr.prim.lambda/16應該是ok的07/15 12:32
1F→: 1你要考慮bind的結果被呼叫前a被修改的情況07/14 01:26
2F→: 或是同一個bind的結果被呼叫多次的情況啊07/14 01:26
3F→: 2的話要寫成07/14 01:44
4F→: bind(test_mov, bind(move<A&>, move(a)))();07/14 01:46
5F→: 但是這個結果就只能呼叫一次07/14 01:47
8F→: 其實我覺得有了lambda以後 bind就很少用了XD07/14 02:41
13F→: 是我切斷你了XD C++14可以做move capture 2就可以直接寫成07/14 02:46
14F→: [a{move(a)}]() mutable { test_mov(move(a)); }();07/14 02:47
18F→: 多次呼叫你可以考慮類似generator的應用07/14 11:51
19F→: auto f = std::bind([](int& n) { return n++; }, 0);07/14 13:33
20F→: f(); f(); f();07/14 13:33
21F→: 用lambda吧XD [=]() mutable { test_mov(std::move(a)); }07/14 14:40
22F→: 如果 ??? 是 = 就和 std::bind 是一樣的啊07/14 16:25
23F→: 可是bind那樣寫也是沒辦法處理func是吃rvalue ref的情況07/14 16:26
24F→: http://melpon.org/wandbox/permlink/i6hpL0VL93nEqzbz07/14 17:17
25F→: 這個版本用lambda可以達到你要的效果 建立時先複製args一次07/14 17:18
26F→: 然後因為只用一次 他會直接把複製的args move給func07/14 17:19
27F→: 但若func要lvalue ref 會用template版本轉成lvalue ref給它07/14 17:20
29F→: 雖然我覺得arg_ref_t改一改也可以給bind用07/14 17:21
41F→: 查了一下Scott Meyers認為C++14以後已經沒有使用bind的必要07/14 20:11
42F→: C++14對lambda新增的features讓他可以完全取代bind的功能07/14 20:11
43F→: 所以只是看用哪個寫比較好懂好維護這樣07/14 20:13