作者查詢 / minazukimaya

總覽項目: 發文 | 留言 | 暱稱
作者 minazukimaya 在 PTT [ C_and_CPP ] 看板的留言(推文), 共103則
限定看板:C_and_CPP
首頁
上一頁
1
下一頁
尾頁
[問題] c++ builder
[ C_and_CPP ]9 留言, 推噓總分: +1
作者: saxon1105 - 發表於 2011/07/22 12:58(12年前)
3Fminazukimaya:糟糕看到這問題想笑的只有我嗎...這個也太......07/22 17:27
Re: [問題] 多型的自動回收
[ C_and_CPP ]9 留言, 推噓總分: +2
作者: cplusplus - 發表於 2009/10/08 04:44(14年前)
1Fminazukimaya:靜態多型也是多型啊..主要的問題在於有沒有動態綁定10/08 09:35
2Fminazukimaya:的需求吧..10/08 09:35
3Fminazukimaya:動態多型最重要的好處是可以用一個container就處理10/08 09:35
4Fminazukimaya:heterogeneous collection..10/08 09:35
5Fminazukimaya:C++ templates: the complete guide第14.3節有討論這10/08 09:40
6Fminazukimaya:兩者分別適用在哪些地方10/08 09:40
Re: [問題] 要抓出存放Array Size的記憶體位置
[ C_and_CPP ]21 留言, 推噓總分: +4
作者: jerrypotato - 發表於 2009/10/05 22:20(14年前)
17Fminazukimaya:剛剛測了一下Windows XP VC 7.1 和10/06 13:11
18Fminazukimaya:linux 2.6.30 & g++ 4.3.4..10/06 13:11
19Fminazukimaya:這兩個都會把heap上allocate空間的meta放在slot前面10/06 13:11
20Fminazukimaya:size的資訊都是以byte為單位..10/06 13:12
21Fminazukimaya:前者的meta長達48個bytes..後者才16個bytes XD10/06 13:13
Re: [語法] STL sort 在一個 Class 裡面含很多priv …
[ C_and_CPP ]2 留言, 推噓總分: +1
作者: yoco315 - 發表於 2009/10/05 19:34(14年前)
1Fminazukimaya:trait class嗎?10/05 19:36
Re: [語法] STL sort 在一個 Class 裡面含很多priv …
[ C_and_CPP ]22 留言, 推噓總分: +4
作者: adrianshum - 發表於 2009/10/05 17:52(14年前)
1Fminazukimaya:你把兩件事混在一起講了10/05 18:04
2Fminazukimaya:getter function是不是template 和10/05 18:05
3Fminazukimaya:comparator functor是不是template是兩回事10/05 18:05
4Fminazukimaya:另外原本的class是沒有getter的 不管你用哪種方法10/05 18:06
5Fminazukimaya:加getter進去都是汙染..10/05 18:06
10Fminazukimaya:如果你說要額外加新的criteria,而這個criteria具有10/05 18:09
11Fminazukimaya:某種獨特性,那它就只會有一個 所以額外寫一個當然10/05 18:10
12Fminazukimaya:是不用template template幫你把十個functor壓縮成10/05 18:10
13Fminazukimaya:一個 但是沒說你所有的criteria都要寫進這個10/05 18:10
14Fminazukimaya:template裡10/05 18:10
19Fminazukimaya:你現在在說的是哪個?getter function是template10/05 18:22
20Fminazukimaya:還是compare functor是template?10/05 18:22
21Fminazukimaya:前者的話討論在上一篇的推文 後者的話我完全不能同10/05 18:22
22Fminazukimaya:意用十個functor取代一個template functor是好做法10/05 18:22
Re: [語法] STL sort 在一個 Class 裡面含很多priv …
[ C_and_CPP ]71 留言, 推噓總分: +13
作者: Fenikso - 發表於 2009/10/05 17:34(14年前)
1Fminazukimaya:template function call 和function pointer call10/05 17:36
2Fminazukimaya:效率不一樣10/05 17:36
3Fminazukimaya:當然compiler optimization也許可以解決這個問題10/05 17:36
4Fminazukimaya:但是這兩者不過是「效率」和「彈性」的trade-off10/05 17:37
6Fminazukimaya:可是這個comparator是用來sort的耶= =10/05 17:38
7Fminazukimaya:用來sort表示它會不斷的被call,也就是它的效率10/05 17:38
8Fminazukimaya:絕對影響整個sort的效率 而且是正比..10/05 17:38
9Fminazukimaya:而且重點是 std和boost都有函式配接器幫你做這件事10/05 17:39
10Fminazukimaya:所以如果是要寫這種functor,根本不用親自動手10/05 17:39
12Fminazukimaya:透過pointer的函式呼叫本來就比較慢 這也是為什麼10/05 17:43
13Fminazukimaya:C的qsort會比std::sort慢的主要原因啊10/05 17:43
15Fminazukimaya:當然如果優秀的compiler是有可能把pointer call10/05 17:44
16Fminazukimaya:轉成一般呼叫的10/05 17:44
19Fminazukimaya:重點是你有沒有對某個函式進行取址的動作10/05 17:45
21Fminazukimaya:如果你要取址 inline就失效了 inline本身只是給10/05 17:45
23Fminazukimaya:compiler的「建議」10/05 17:45
24Fminazukimaya:compiler不一定真的幫你inline,特別是你會用到他的10/05 17:46
25Fminazukimaya:位址的時侯..10/05 17:46
27Fminazukimaya:不用 甚至有可能連函式呼叫都不用10/05 17:47
29Fminazukimaya:Inside the C++ Objective model有提到這個10/05 17:51
31Fminazukimaya:functor的operator()有可能用inline做掉啊 因為10/05 17:52
32Fminazukimaya:又沒有實際對它取址@@10/05 17:52
38Fminazukimaya:你下面那篇才說用template寫functor不合理耶10/05 17:59
39Fminazukimaya:Fenikso和我的code差別只在於getter function要不要10/05 18:00
40Fminazukimaya:寫成template而已10/05 18:00
41Fminazukimaya:TO:LPH66 對 但是你一旦對某個getter function取址10/05 18:01
42Fminazukimaya:compiler勢必要生個位址出來 這樣它就不能inline了10/05 18:01
43Fminazukimaya:所以boost::function才要做個wrapper包起來10/05 18:01
44Fminazukimaya:以確保你在這樣用的時侯不會造成效能上的衝擊10/05 18:02
47Fminazukimaya:包一層的話 帶過去實際的資訊是Type10/05 18:11
48Fminazukimaya:所以呼叫這個Type裡面的operator()的時侯 其實並10/05 18:12
49Fminazukimaya:沒有像傳function pointer進去一樣要經過一個取址10/05 18:12
50Fminazukimaya:這樣的話operator()就很可能被inline處理掉10/05 18:13
52Fminazukimaya:在getter被傳進去之前就包起來10/05 18:18
53Fminazukimaya:就可以避免對getter()取址10/05 18:19
56Fminazukimaya:等等 原本的class是沒有getter的 為什你會一直假10/05 18:25
57Fminazukimaya:設他有呢?10/05 18:25
58Fminazukimaya:如果原本的class有getter,那用std的函式配接器10/05 18:27
59Fminazukimaya:就可以解決sorting的問題 不需要另外再寫個functor10/05 18:27
60Fminazukimaya:std的functino adaptor事實上就是個template functor10/05 18:28
61Fminazukimaya:如果你需要更強大的功能 也有boost::bind10/05 18:31
62Fminazukimaya:和boost::function可以用10/05 18:31
63Fminazukimaya:TO LPH66: 剛剛我把你的問題再想了一遍 的確10/05 19:39
64Fminazukimaya:在compile time時template參數的位址是已知 所以10/05 19:40
65Fminazukimaya:好的compiler應該要把語法的indirect call 轉成10/05 19:40
66Fminazukimaya:direct call10/05 19:40
67Fminazukimaya:但是進一步來說能不能轉變成inline call,要由整個10/05 19:41
68Fminazukimaya:程式中究竟有沒有地方確實在run-time需要知道該10/05 19:42
69Fminazukimaya:function的位址來決定(ex.在runtime把該function取10/05 19:42
70Fminazukimaya:址,assign給某個變數之類)10/05 19:42
71Fminazukimaya:我想應該前幾大的compiler都會有這種優化能力(大概10/05 19:44
Re: [語法] STL sort 在一個 Class 裡面含很多priv …
[ C_and_CPP ]32 留言, 推噓總分: +3
作者: minazukimaya - 發表於 2009/10/05 11:41(14年前)
3Fminazukimaya:十個functor變一個functor總比寫十遍好吧..10/05 12:39
4Fminazukimaya:確實,如果你十個都有用到 compiler真的會具現化10/05 12:39
5Fminazukimaya:十個functor出來 但是寫一個總比寫十個簡單..10/05 12:40
6Fminazukimaya:template的精義就在於叫compiler幫你寫code啊XDD10/05 12:41
9Fminazukimaya:好處多多啊 1.十行變一行 2.避免duplicate code產生10/05 16:27
10Fminazukimaya:3.如果你宣告十個functor compile就會生十個給你10/05 16:28
11Fminazukimaya:但是template是你真的有用到才會產生10/05 16:28
13Fminazukimaya:如果你真的寫十個functor出來 以後要是functor功能10/05 16:31
14Fminazukimaya:要改 一口氣要改十個地方耶XD10/05 16:31
16Fminazukimaya:是他們教授說要用template完成耶XD 啊不然我也知道10/05 16:37
17Fminazukimaya:用boost::bind一個functor都不用寫10/05 16:38
18Fminazukimaya:另外,和前述一樣的道理 你寫十個getter就是十個都10/05 16:41
19Fminazukimaya:會存在 但是template member function是需要的時侯10/05 16:41
20Fminazukimaya:才會產生出來的10/05 16:41
23Fminazukimaya:好處是function call成本比較低啊 當然缺點就是靈活10/05 16:50
24Fminazukimaya:度比較差10/05 16:50
Re: [問題] 一個利用指標存取陣列的問題!
[ C_and_CPP ]2 留言, 推噓總分: 0
作者: minazukimaya - 發表於 2009/10/03 23:22(14年前)
2Fminazukimaya:google查就有了..10/05 11:44
[問題] C++與Excel
[ C_and_CPP ]26 留言, 推噓總分: +3
作者: rahim - 發表於 2009/10/02 02:01(14年前)
1Fminazukimaya:如果你有自己的.h檔 include在這兩個檔案之前10/02 02:02
2Fminazukimaya:請檢查你的.h檔 最後一個class的定義有沒有加分號10/02 02:02
3Fminazukimaya:#include這種preprocessor只是幫你作複製貼上文字10/02 02:03
4Fminazukimaya:所以compile error也有可能是出在你自己的.h檔裡10/02 02:04
Re: [問題] 新手語法if else
[ C_and_CPP ]6 留言, 推噓總分: +2
作者: minazukimaya - 發表於 2009/10/02 01:54(14年前)
2Fminazukimaya:樓上的..那些some statement是if判斷過了之後也會執10/02 15:03
3Fminazukimaya:行的喔@@ 你寫成這樣 後面那段是if判斷過了就不會執10/02 15:03
4Fminazukimaya:行的10/02 15:03
6Fminazukimaya:第一個等號錯了10/03 23:08
首頁
上一頁
1
下一頁
尾頁