[問題] return type 加上 && 是什麼阿?

看板C_and_CPP作者 (我愛阿蓉)時間14年前 (2011/03/28 17:43), 編輯推噓4(4012)
留言16則, 6人參與, 最新討論串1/2 (看更多)
最近灌2010 開個C++專案 有看到某投影片在講 c++0x 雖然 我也不知道那到底是甚麼 只是想測試他寫個 int && Foo(); 我不知道到底是幹嘛的 測試碼如下 #include <iostream> using namespace std; int Func(){int q = 7788; return q; } int && Foo() { //int *ptr = new int(5566); return Func(); } int main() { cout<<Foo(); return 0; } 以這樣看來 我不是就return一個local variable的ref了嗎? 這compile會過 但我無法體會他的用途 感覺也不是個正確用法... 而且最近使用C# 看到這c++0x簡介 感覺他根本就要融合C#了阿 甚麼auto (C#就是var吧) 甚麼 lambda....(C#也有) 這是為啥? C#不是MS的產物嗎? 還是說C++也因為MS而做了些好用的改變? 還是 這只是VC10的 特有種c++0x版本..... 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.147.15.66 ※ 編輯: QQ29 來自: 122.147.15.66 (03/28 17:45)

03/28 17:46, , 1F
本版搜尋 rvalue reference
03/28 17:46, 1F

03/28 17:47, , 2F
是 c++0x 的新東西
03/28 17:47, 2F

03/28 18:05, , 3F
C++0x跟C#還是有挺大的差距吧?
03/28 18:05, 3F

03/28 18:06, , 4F
lambda是種概念,只是陸續由各程式語言去實作出來
03/28 18:06, 4F

03/28 18:07, , 5F
(剛剛查了一下,似乎連Java都要有lambda了...?)
03/28 18:07, 5F

03/28 18:10, , 6F
lambda 是不是沒人翻成中文啊?有沒有網頁解釋它?
03/28 18:10, 6F

03/28 18:24, , 7F
Lambda function 本身很多地方都有解釋吧, 還是樓上是想
03/28 18:24, 7F

03/28 18:24, , 8F
要 C++0x 的 lambda 細節說明?
03/28 18:24, 8F

03/28 18:33, , 9F
Beyond the C++ Standard Library 是有中文版,不知道裡面
03/28 18:33, 9F

03/28 18:34, , 10F
boost 的 lamda 適不適用 C++0x?不瞭解
03/28 18:34, 10F

03/28 18:48, , 11F
我覺得C++0x的lambda比boost直覺 原PO把很多概念的東西當
03/28 18:48, 11F

03/28 18:48, , 12F
成C#的特有的才奇怪吧XD
03/28 18:48, 12F

03/28 18:49, , 13F
話說 java的anonymous class可以達成很多lambda function
03/28 18:49, 13F

03/28 18:49, , 14F
的需求不是嗎
03/28 18:49, 14F

03/28 18:57, , 15F
我還用得很淺,感謝告知
03/28 18:57, 15F

03/28 19:02, , 16F
我也只是單純看過的感想而已 實際上差別沒有特別研究XD
03/28 19:02, 16F
文章代碼(AID): #1Da5XEDt (C_and_CPP)
文章代碼(AID): #1Da5XEDt (C_and_CPP)