Obfuscated C++ 的中文解释

myan 2001-02-25 04:10:00
// 这个程序打印出一个Fibonacci序列. 是很简单的
// 无非是一些概念

#include <iostream>
#include <algorithm>
#include <list>
#include <iterator>

using namespace std;

// 定义了一个匿名函数对象类,并生成函数对象c
struct {
void operator()(int i) { cout << i << endl; }
} c;

int main()
{
list<int> il(2,1); //已开始有两个元素, 都是1
list<int>::iterator i1(il.begin()), i2(i1); i2++;
// i1->list[1], i2->list[2]
back_insert_iterator<list<int> > i3(il);
// back_insert_iterator指向list尾端, 向它赋值会导致
// 向list追加新的元素
for (; *i1 < 20000; i1++, ++i2) //构造Fibonacci序列
*i3 = *i1 + *i2;
for_each(il.begin(), il.end(), c); // 打印
return 0;
}
...全文
91 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
非技术区
加入

1.5w+

社区成员

C/C++ 非技术区
社区管理员
  • 非技术区社区
申请成为版主
帖子事件
创建了帖子
2001-02-25 04:10
社区公告
暂无公告