【发布时间】:2011-08-23 09:01:08
【问题描述】:
假设我有这个嵌套循环
for (int a=1; a<MAX_A; ++a)
for (int b=1; b<MAX_B; ++b)
for (int c=1; c<MAX_C; ++c)
{
do_something(a, b ,c);
}
我在代码的各个部分重用了这个循环,改变了函数do_something。每次前三行都重写很无聊。例如,在 python 中,我将创建一个生成器来返回一个迭代器 (1, 1, 1), (1, 1, 2), ... 或类似 itertools.product 的东西。
在 c++ 中,我想到的唯一解决方案是定义一个宏。更好的东西?e
【问题讨论】:
标签: c++ loops macros foreach nested-loops