看板 C_and_CPP 關於我們 聯絡資訊
最近灌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)
LPH66:本版搜尋 rvalue reference 03/28 17:46
LPH66:是 c++0x 的新東西 03/28 17:47
james732:C++0x跟C#還是有挺大的差距吧? 03/28 18:05
james732:lambda是種概念,只是陸續由各程式語言去實作出來 03/28 18:06
james732:(剛剛查了一下,似乎連Java都要有lambda了...?) 03/28 18:07
tropical72:lambda 是不是沒人翻成中文啊?有沒有網頁解釋它? 03/28 18:10
uranusjr:Lambda function 本身很多地方都有解釋吧, 還是樓上是想 03/28 18:24
uranusjr:要 C++0x 的 lambda 細節說明? 03/28 18:24
purpose:Beyond the C++ Standard Library 是有中文版,不知道裡面 03/28 18:33
purpose:boost 的 lamda 適不適用 C++0x?不瞭解 03/28 18:34
hilorrk:我覺得C++0x的lambda比boost直覺 原PO把很多概念的東西當 03/28 18:48
hilorrk:成C#的特有的才奇怪吧XD 03/28 18:48
hilorrk:話說 java的anonymous class可以達成很多lambda function 03/28 18:49
hilorrk:的需求不是嗎 03/28 18:49
purpose:我還用得很淺,感謝告知 03/28 18:57
hilorrk:我也只是單純看過的感想而已 實際上差別沒有特別研究XD 03/28 19:02