12

例如,如果我们初始化vector<vector<vector<double>>> f,则不指定每个方向的维度。所以,我想知道,我们应该插入什么命令来使f大小为[3][4][5]. 我们使用新的还是其他的?

谢谢你的协助!

4

3 回答 3

28
vector<vector<vector<double>>> f(3, vector<vector<double>>(4, vector<double>(5)));
于 2013-10-20T23:32:03.383 回答
0

如果您已经声明了向量并且想要初始化它,这是您可以做到的一种方法:

vector<vector<vector<double>>> f;
f = vector<vector<vector<double>>>(3, vector<vector<double>>(4, vector<double>(5)));
于 2021-03-15T05:29:54.887 回答
-1
std::vector<std::vector<std::vector<double>>> f(3, std::vector<std::vector<double>>(4, std::vector<double>(5,0.0)));

对于任何想要没有命名空间标准的人。此 f[3][4][5] 中的值也被初始化为 0.0,这可能很有用。

于 2019-05-28T16:46:49.357 回答