$("#ray_7019").html("
1<\/a> 2<\/a> 3<\/a> 4<\/a> 5<\/a> 6<\/a> 7<\/a> 8<\/a> 9<\/a> 10<\/a><\/strong> 11<\/a> 12<\/a> 13<\/a> 14<\/a> 15<\/a> 16<\/a> 17<\/a> 18<\/a> 19<\/a> 20<\/a><\/strong> 21<\/a> 22<\/a> 23<\/a> 24<\/a> 25<\/a> 26<\/a> 27<\/a> 28<\/a> 29<\/a> 30<\/a><\/strong> 31<\/a> 32<\/a> 33<\/a> 34<\/a> 35<\/a> 36<\/a> 37<\/a><\/pre><\/td>\n // compile with: --std=c++0x<\/span> <\/span>#include<\/span> <\/span><algorithm><\/span> <\/span>#include<\/span> <\/span><iostream><\/span> <\/span>#include<\/span> <\/span><vector><\/span> <\/span>#include<\/span> <\/span><functional><\/span> <\/span>using<\/span> <\/span>namespace<\/span> <\/span>std<\/span>;<\/span> <\/span>typedef<\/span> <\/span>function<\/span><<\/span>int<\/span>(<\/span>int<\/span>)><\/span> <\/span>FuncIntToInt<\/span>;<\/span> <\/span>int<\/span> <\/span>main<\/span>()<\/span> <\/span>{<\/span> <\/span>vector<\/span><<\/span>int<\/span>><\/span> <\/span>v<\/span>;<\/span> <\/span>for<\/span> <\/span>(<\/span>int<\/span> <\/span>i<\/span> <\/span>=<\/span> <\/span>0<\/span>;<\/span> <\/span>i<\/span> <\/span><<\/span> <\/span>5<\/span>;<\/span> <\/span>++<\/span>i<\/span>)<\/span> <\/span>{<\/span> <\/span>v<\/span>.<\/span>push_back<\/span>(<\/span>i<\/span>);<\/span> <\/span>}<\/span> <\/span>auto<\/span> <\/span>addToN<\/span> <\/span>=<\/span> <\/span>[=](<\/span>int<\/span> <\/span>n<\/span>)-><\/span>FuncIntToInt<\/span> <\/span>{<\/span> <\/span>return<\/span> <\/span>[=](<\/span>int<\/span> <\/span>c<\/span>)<\/span> <\/span>{<\/span> <\/span>return<\/span> <\/span>c<\/span> <\/span>+<\/span> <\/span>n<\/span>;<\/span> <\/span>};<\/span> <\/span>};<\/span> <\/span>auto<\/span> <\/span>addTo5<\/span> <\/span>=<\/span> <\/span>addToN<\/span>(<\/span>5<\/span>);<\/span> <\/span>auto<\/span> <\/span>addTo100<\/span> <\/span>=<\/span> <\/span>addToN<\/span>(<\/span>100<\/span>);<\/span> <\/span>int<\/span> <\/span>count<\/span> <\/span>=<\/span> <\/span>0<\/span>;<\/span> <\/span>for_each<\/span>(<\/span>v<\/span>.<\/span>begin<\/span>(),<\/span> <\/span>v<\/span>.<\/span>end<\/span>(),<\/span> <\/span>[&]<\/span> <\/span>(<\/span>int<\/span> <\/span>n<\/span>)<\/span> <\/span>{<\/span> <\/span>cout<\/span> <\/span><<<\/span> <\/span>"<\/span>n = <\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>n<\/span> <\/span><<<\/span> <\/span>"<\/span>:<\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>endl<\/span> <\/span><<<\/span> <\/span>"<\/span>\\t<\/span> addTo5(<\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>n<\/span> <\/span><<<\/span> <\/span>"<\/span>) = <\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>addTo5<\/span>(<\/span>n<\/span>)<\/span> <\/span><<<\/span> <\/span>endl<\/span> <\/span><<<\/span> <\/span>"<\/span>\\t<\/span> addTo100(<\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>n<\/span> <\/span>
// compile with: --std=c++0x<\/span> <\/span>#include<\/span> <\/span><algorithm><\/span> <\/span>#include<\/span> <\/span><iostream><\/span> <\/span>#include<\/span> <\/span><vector><\/span> <\/span>#include<\/span> <\/span><functional><\/span> <\/span>using<\/span> <\/span>namespace<\/span> <\/span>std<\/span>;<\/span> <\/span>typedef<\/span> <\/span>function<\/span><<\/span>int<\/span>(<\/span>int<\/span>)><\/span> <\/span>FuncIntToInt<\/span>;<\/span> <\/span>int<\/span> <\/span>main<\/span>()<\/span> <\/span>{<\/span> <\/span>vector<\/span><<\/span>int<\/span>><\/span> <\/span>v<\/span>;<\/span> <\/span>for<\/span> <\/span>(<\/span>int<\/span> <\/span>i<\/span> <\/span>=<\/span> <\/span>0<\/span>;<\/span> <\/span>i<\/span> <\/span><<\/span> <\/span>5<\/span>;<\/span> <\/span>++<\/span>i<\/span>)<\/span> <\/span>{<\/span> <\/span>v<\/span>.<\/span>push_back<\/span>(<\/span>i<\/span>);<\/span> <\/span>}<\/span> <\/span>auto<\/span> <\/span>addToN<\/span> <\/span>=<\/span> <\/span>[=](<\/span>int<\/span> <\/span>n<\/span>)-><\/span>FuncIntToInt<\/span> <\/span>{<\/span> <\/span>return<\/span> <\/span>[=](<\/span>int<\/span> <\/span>c<\/span>)<\/span> <\/span>{<\/span> <\/span>return<\/span> <\/span>c<\/span> <\/span>+<\/span> <\/span>n<\/span>;<\/span> <\/span>};<\/span> <\/span>};<\/span> <\/span>auto<\/span> <\/span>addTo5<\/span> <\/span>=<\/span> <\/span>addToN<\/span>(<\/span>5<\/span>);<\/span> <\/span>auto<\/span> <\/span>addTo100<\/span> <\/span>=<\/span> <\/span>addToN<\/span>(<\/span>100<\/span>);<\/span> <\/span>int<\/span> <\/span>count<\/span> <\/span>=<\/span> <\/span>0<\/span>;<\/span> <\/span>for_each<\/span>(<\/span>v<\/span>.<\/span>begin<\/span>(),<\/span> <\/span>v<\/span>.<\/span>end<\/span>(),<\/span> <\/span>[&]<\/span> <\/span>(<\/span>int<\/span> <\/span>n<\/span>)<\/span> <\/span>{<\/span> <\/span>cout<\/span> <\/span><<<\/span> <\/span>"<\/span>n = <\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>n<\/span> <\/span><<<\/span> <\/span>"<\/span>:<\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>endl<\/span> <\/span><<<\/span> <\/span>"<\/span>\\t<\/span> addTo5(<\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>n<\/span> <\/span><<<\/span> <\/span>"<\/span>) = <\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>addTo5<\/span>(<\/span>n<\/span>)<\/span> <\/span><<<\/span> <\/span>endl<\/span> <\/span><<<\/span> <\/span>"<\/span>\\t<\/span> addTo100(<\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>n<\/span> <\/span>