Re: [語法] 請問回傳值形態不同,函數如何宣告

看板C_and_CPP作者 (wi)時間13年前 (2012/01/21 06:44), 編輯推噓0(0014)
留言14則, 4人參與, 最新討論串6/6 (看更多)
最近在看C++FAQ剛好想到之前有人詢問過 回傳值是不定型態的時候該怎麼做#1BwOTlLk (C_and_CPP) http://www2.research.att.com/~bs/C++0xFAQ.html#suffix-return 剛好這篇我覺得是一個解決方式跟大家分享 http://ideone.com/vks8A 這是我自己嘗試寫的一個code 回傳的確實是我傳入的型態 另外想請問為何第10行有cout但都沒顯示東西 是因為auto及decltype是在compiler time就執行的關係嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.194.79 ※ 編輯: diabloevagto 來自: 123.240.194.79 (01/21 14:48)

01/21 15:30, , 1F
其實你這個例子不用這種方法 直接T aa(T aaa)就行了
01/21 15:30, 1F

01/21 15:35, , 2F
至於為啥沒印出,我想是因為typeid只會實例化template吧
01/21 15:35, 2F
感謝指教 稍微修改一下例子了 http://ideone.com/ThV6U ※ 編輯: diabloevagto 來自: 123.240.194.79 (01/21 15:39)

01/21 15:57, , 3F
typeid不會call那個function,只會看expression的最後型態
01/21 15:57, 3F

01/21 16:02, , 4F
了解!感謝喔
01/21 16:02, 4F

01/21 16:11, , 5F
type traits 用習慣反而覺得這樣比較多餘 :(
01/21 16:11, 5F

01/21 16:49, , 6F
type traits可以check,但我不知道要怎麼解決這個問題@@?
01/21 16:49, 6F

01/21 16:59, , 7F
我之前好像只能specify return type...
01/21 16:59, 7F

01/21 17:11, , 8F
boost的?
01/21 17:11, 8F

01/21 17:25, , 9F
不能編譯耶..使用 g++...
01/21 17:25, 9F

01/21 17:26, , 10F
你要加上-std=c++0x
01/21 17:26, 10F

01/21 17:28, , 11F
喔喔成功了,請問是為什麼呢?
01/21 17:28, 11F

01/21 17:29, , 12F
這是c++11的新標準
01/21 17:29, 12F

01/21 17:30, , 13F

01/21 17:30, , 14F
因為豆漿濃,google kw "gcc option c++0x"
01/21 17:30, 14F
文章代碼(AID): #1F6bwsim (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1F6bwsim (C_and_CPP)