$("#ray_7019").html("\n
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><<<\/span> <\/span>"<\/span>) = <\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>addTo100<\/span>(<\/span>n<\/span>)<\/span> <\/span><<<\/span> <\/span>endl<\/span>;<\/span>
    <\/span>count<\/span>++;<\/span>
  <\/span>});<\/span>

  <\/span>cout<\/span> <\/span><<<\/span> <\/span>"<\/span>Executed <\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>count<\/span> <\/span><<<\/span> <\/span>"<\/span> iterations<\/span>"<\/span><\/span> <\/span><<<\/span> <\/span>endl<\/span>;<\/span>
  <\/span>return<\/span> <\/span>0<\/span>;<\/span>
<\/span>}<\/span><\/pre><\/td>\n<\/tr><\/table>\n\n");