c++中嵌套for循环的替代方案是什么?

What is the alternative to nested for loops in C++?

本文关键字:方案 是什么 嵌套 for 循环 c++      更新时间:2023-10-16

在Python中,如下代码:

for i in range(1, 10):
  for j in range(1, 10):
    # Do something here

可以被这样的代码替换:

from itertools import product
  for i, j in product(range(1, 10), repeat=2):
    # Do something here

在c++中有相应的吗?

C中的for循环非常简单,可以适应各种需求,语法for (init; condition; increment)接受所有3个字段中的函数调用,允许您通过在其中放置代码来模拟任何迭代模式调用生成每个循环所需信息的函数。

由于这种可能性,在Python中使用"范围"是不寻常的。在C中,在循环时计算每个索引更有意义。

我能想到至少两种方法

A)传统的多变量for循环(由于没有更好的名称)
for(int i =0, int j=0 ; i < 10 && j < 10;i++, j++) {
}

B)使用boost::zip_iterator