【发布时间】:2017-05-04 14:52:46
【问题描述】:
我在python中有一个数组,声明如下:
u[time][space]
我在 Python 的 for 循环中的代码要求我执行以下操作:
for n in range(0,10):
u[n][:] = 1
这个冒号表示我的[空格]的整个范围。
现在,在 c++ 中执行 for 循环时,我将如何使用冒号 (:) 来指示整个范围?
谢谢
【问题讨论】:
-
在 C++ 中使用 2 个循环而不是 1 个(就像在 Python 中一样)。
-
您可以改用
auto v = std::vector<std::vector<int>>(time, std::vector<int>(space, 1));之类的东西。 -
这个问题很模糊。你到底想做什么?如果您只是想为向量分配值 1,请查看 constructor 4 - 否则,操作向量需要两个循环,因为它在列表上没有切片语法