作者查詢 / g0010726

總覽項目: 發文 | 留言 | 暱稱
作者 g0010726 在 PTT 全部看板的留言(推文), 共232則
限定看板:全部
[問題] 頂層、低層const
[ C_and_CPP ]24 留言, 推噓總分: +3
作者: museangel - 發表於 2021/06/20 02:29(2年前)
13Fg0010726: 用個比喻來形容好了, 一個不能被塗改的書像是圖書館內06/20 04:08
14Fg0010726: 的書(const Book), 你在copy後得到的新書究竟能不能被06/20 04:08
15Fg0010726: 塗改你可以自己決定,跟原本的書沒關係。但如果你有個06/20 04:08
16Fg0010726: reference或pointer代表著(指向)圖書館的書,這個狀況06/20 04:08
17Fg0010726: 下const就該被保留,因為那本圖書館的書不該被塗改06/20 04:08
[問題] C++如何實現精準的計時器
[ C_and_CPP ]20 留言, 推噓總分: +6
作者: worcdlo - 發表於 2021/06/17 10:27(2年前)
8Fg0010726: 樓上的做法可以用sleep_until06/17 14:03
[問題] 一題跟compiler、計算機概論有關的的問題
[ C_and_CPP ]9 留言, 推噓總分: +6
作者: lueichun - 發表於 2021/06/15 16:39(2年前)
3Fg0010726: 順序應該是 CDAB 吧06/16 01:45
5Fg0010726: 以前大學就聽過老師說去幫出題目的時候 別人出的答案是06/16 03:02
6Fg0010726: 錯的,提了還不願意改XD 真的沒救06/16 03:02
[問題] std::forward疑問
[ C_and_CPP ]7 留言, 推噓總分: 0
作者: WangDaMing - 發表於 2021/06/13 18:26(2年前)
1Fg0010726: 第一個錯誤是:應該寫成06/13 19:03
2Fg0010726: TestForward(std::forward<int&>(x))06/13 19:03
5Fg0010726: 第二個是 void PrintT(T&& t) 其實不代表是rvalue,06/13 19:08
6Fg0010726: 而是接受任何一種變數 (當然如果是int&的話06/13 19:09
7Fg0010726: 一般function優先) , 可以搜尋universal reference了解06/13 19:09
[討論] 寫code習慣問題
[ C_and_CPP ]28 留言, 推噓總分: +3
作者: haosan - 發表於 2021/06/13 18:03(2年前)
6Fg0010726: 1. 厲害的編譯器optimized後應該差不多06/13 19:01
7Fg0010726: 2. 可以直接換行就好,c/c++換行不影響06/13 19:01
8Fg0010726: 3. 迴圈效率應該會慢,modular應該只有一個指令06/13 19:01
[問題] Safe Bool Idiom
[ C_and_CPP ]9 留言, 推噓總分: +1
作者: WangDaMing - 發表於 2021/06/08 19:13(2年前)
5Fg0010726: 第一個寫成 using bt = void (Testable::*)() const;06/09 01:09
6Fg0010726: 這樣有沒有比較好理解06/09 01:09
7Fg0010726: bt是個pointer to Testable裡的function06/09 01:10
8Fg0010726: 第二個是標準規定的, address of用在06/09 01:10
9Fg0010726: non-static member functions一定要qualified06/09 01:10
[問題] 陣列名稱所存的值與其所在的位置,兩者位
[ C_and_CPP ]24 留言, 推噓總分: +3
作者: lueichun - 發表於 2021/06/07 21:31(2年前)
2Fg0010726: 陣列變數有 implicit conversion 轉換成06/07 23:49
3Fg0010726: 指向第一個element 的 pointer06/07 23:49
4Fg0010726: 於是 a 轉換成 &a[0] 恰好這個位置跟 &a 是同個地方 都06/07 23:51
5Fg0010726: a (int[5]) implicit converted to &a[0] (int*)06/07 23:53
6Fg0010726: &a ( int (*)[5] )06/07 23:53
8Fg0010726: 我猜原po可能在這裡把陣列跟pointer搞混了 一般宣告的06/08 00:43
9Fg0010726: pointer 裡面存的是指向物件的位址,但 a 裡面存的是06/08 00:43
10Fg0010726: int[5] 五個整數。主要還是前面提到的陣列implicit con06/08 00:43
11Fg0010726: version造成對於陣列跟pointer的混淆吧06/08 00:43
13Fg0010726: a這個變數指的是整個陣列 (int[5]) 不是你說的陣列開頭06/08 11:02
14Fg0010726: ,但因為存在implicit conversion, 所以當你在某些cont06/08 11:02
15Fg0010726: ext下寫a會轉成 &a[0] (int *),這個才指向陣列第一個e06/08 11:02
16Fg0010726: lement的位址, 然後這個位置址跟整個陣列的位址&a (int06/08 11:02
17Fg0010726: (*)[5]) 相同06/08 11:02
18Fg0010726: https://imgur.com/2w7VL9S06/08 11:19
[Live] Google Keynote (Google I/O 2021)
[ MobileComm ]81 留言, 推噓總分: +43
作者: g0010726 - 發表於 2021/05/18 23:27(3年前)
15Fg0010726: 是live喔 也可以開yt即時字幕05/19 01:08
[問題] 關於Rvalue與RVO
[ C_and_CPP ]25 留言, 推噓總分: +3
作者: DeepFapping - 發表於 2021/04/09 17:18(3年前)
8Fg0010726: 樓樓上說的關掉優化在c++17後應該也沒用了 有些rvo變成04/10 06:30
9Fg0010726: 強制的 規則可以在cppreference翻一下04/10 06:30
10Fg0010726: 抱歉 應該說 copy elision 比較準確04/10 06:31
[問題] decltype疑問
[ C_and_CPP ]12 留言, 推噓總分: +3
作者: WangDaMing - 發表於 2021/03/27 23:36(3年前)
8Fg0010726: 簡單說 decltype(var) 跟 decltype (expr) 規則不同03/28 15:49
9Fg0010726: 詳細規則可以翻 cppreference03/28 15:50
10Fg0010726: 你的前兩個例子是屬於 expression, 這個狀況下03/28 15:51
11Fg0010726: lvalue expression會產生reference03/28 15:51
12Fg0010726: 第三個是 variable, 產生的type就是原本宣告的type03/28 15:52