@Matthieu: Спасибо, исправлено.
оложим, у меня есть этот вложенный цикл
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 ++ единственное решение, которое я имею в виду, - определить макрос. Что-то лучше?