看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《StubbornLin (Victor)》之銘言: : → StubbornLin:我比較期待全用STL的版本 XDD 02/02 15:44 沒有問題. #include<cstdio> #include<functional> #include<algorithm> using namespace std; using namespace std::placeholders; int main(int argc, char** argv) { int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; auto mul = bind(multiplies<int>(), _1, _2); function<int(int,int)> print = bind(printf, "%d * %d = %d\n", _1, _2, mul); auto b = bind(bind1st<function<int(int,int)>,int>, print, _1); auto b2 = bind(for_each<int*, function<int(int)>>, a, a+9, bind(b, _1)); for_each(a, a+9, b2); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.33
StubbornLin:好酷 XDD 02/02 19:33
bibo9901:g++編譯不過... 02/02 20:11
我用gcc version 4.5.0 20100128 (experimental) 沒問題 VS2008把auto換成function<一大串>應該也可以
james732:這看起來應該有用到 boost...? 02/02 20:13
沒有. auto是c++0x(c++1x?), function和bind是c++ tr1的東西 ※ 編輯: AstralBrain 來自: 140.112.30.33 (02/02 20:23)
james732:原來如此 受教了 XD 02/02 20:29
StubbornLin:所以auto是靠右邊template的形態自動推導出一樣的 02/02 20:34
StubbornLin:形態嗎? @@ 02/02 20:34
不一定要template, 反正就是代換成typeof(等號右邊) 這是懶人的好幫手啊XDD
StubbornLin:我自從寫Python以來好久沒寫C++了 囧 變好多 02/02 20:35
StubbornLin:總覺得自己離現代C++越來越遠= = 考完試來更新一下 02/02 20:35
james732:對我來說 auto 和 tr1 也是超級新的東西 XDDD 02/02 20:37
james732:C++ 真的是個神奇的東西... 02/02 20:37
StubbornLin:看了一下 auto真方便 連lambda都有了 囧 02/02 21:00
※ 編輯: AstralBrain 來自: 140.112.30.33 (02/02 21:04)
sunneo:酷 02/02 23:16
VictorTom:這一切都幻覺.... 嚇得我屁滾尿流失了神....Q_Q~ 02/02 23:57
tomap41017:請問編譯時需要加什麼參數嗎? 02/03 13:05
x000032001:這真的是我在學的C++嗎 02/03 18:07
nfsong: 朝聖~ 09/11 13:00