作者查詢 / PkmX
作者 PkmX 在 PTT [ C_and_CPP ] 看板的留言(推文), 共634則
限定看板:C_and_CPP
看板排序:
2F→:如果是用gcc的話可以加上0b prefix (e.g. 0b010101)01/03 14:48
3F→:不過這是gcc的extension 不是非常portable就是了XD01/03 14:49
1F→:你應該要用in.last去transverse原本的list吧?01/02 23:23
12F→:若是我的話就會掃過一次 記錄每個字元和出現次數的mapping12/30 21:49
13F→:順便記錄字元首次出現的順序 再照此順序把mapping印出來就好12/30 21:50
14F→:當然如果有什麼神速的方法我就不清楚了XD12/30 21:54
20F→:直接把字元轉成unsigned char當index就好 反正通常不會很大..12/30 22:27
8F→:OOP, template, excpetion, STL, functional...?12/30 14:17
11F→:突然發現拼錯字 exception orz...12/30 17:14
12F→:突然想到還有algorithms啊 直接拿本CLRS來教吧(無誤12/30 17:17
1F→:if(i=0)12/25 00:40
2F→: ^12/25 00:40
4F→:=是assignment,==才是判斷相等12/25 00:45
6F→:我猜應該是你沒寫copy constructor的問題12/25 01:06
9F→:msvc2008和gcc 4.3在c++11模式下之後都有修正(?)這個問題了12/24 20:36
6F→:樓上: 因為codepad編譯的時候加入了-fno-elide-constructors12/24 20:47
8F→:不好意思 我以為你是直接看codepad上面輸出的結果12/24 21:21
9F→:你可以講一下你的gcc版本和編譯用的參數嗎12/24 21:22
10F→:如果我沒記錯的話 gcc預設是會啟動RVO的12/24 21:23
24F→:我覺得是mingw-gcc的implementation quality的問題12/24 22:41
25F→:上述例子linux底下gcc是會做rvo的 但是mingw-gcc不會12/24 22:43
26F→:但是如果自己寫一個copy ctor mingw-gcc就會做rvo了...12/24 22:43
27F→:另外msvc預設是不會做nrvo的 請記得開optimization XD12/24 22:51
30F→:基本上第40行*strPtr的用法是十分危險的 它只向一個已經超出12/24 22:55
31F→:scope的local變數 沒炸掉是幸運剛好compiler有做NRVO XD12/24 22:55
1F→:正常來說會呼叫copy ctor將str()內的obj複製給main()的y12/24 20:23
2F→:但是C++標準允許compiler只建構y然後直接對y進行操作12/24 20:27
3F→:省略掉一次copy的動作 有興趣可以查一下RVO/NRVO12/24 20:28
3F→:fixed in C++11: http://ideone.com/cYb6212/22 16:58
29F→:functional languages (被打12/23 22:21