<分区>
我有一个任意大小的 vector ,需要为从零到该数字的每个条目创建一个 for
循环。
例如,如果我的列表是 {2,3,4}
,我需要以下内容才能在我的程序中运行。
for (unsigned int i = 0; i < 2; ++i}
for (unsigned int j = 0; j < 3; ++j}
for (unsigned int k = 0; k < 4; ++k}
{ do stuff }
我的问题是我不知道有多少个元素,所以我不能明确说明我需要的 for
循环的数量。我考虑过制作一个包含列表的类并重载 +
运算符,迭代直到列表相等,但我希望有一些东西不是那么困惑。如果没有,我想我必须接受。有没有比我想的更简洁的方法来做到这一点?
我需要这个的原因是迭代一个 n 维矩阵的所有元素,所以我的矩阵可以是 2 x 3 x 4
在我介绍的情况下,但可以有一个任意的维数。
感谢任何输入。