神奇C++问题(1)
说说它的执行结果.
#include <iostream>
#include <list>
#include <iterator>
#include <algorithm>
using namespace std;
struct c1 {
void operator()(int i){cout<<i<<"\n";}
} c;
int main(){
list<int> il(2,1);
list<int>::iterator i1(il.begin()),i2(i1);
i2++;
back_insert_iterator<list<int> >i3(il);
for(;*i1<20000;i1++,++i2)
*i3=*i1+*i2;
for_each(il.begin(),il.end(),c);
return 0;
}