如何初始化大小为 C++ 的三维向量

How to initialize 3 dimension vector with the size in C++

本文关键字:三维 向量 C++ 小为 初始化      更新时间:2023-10-16

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

谢谢你帮助我!

vector<vector<vector<double>>> f(3, vector<vector<double>>(4, vector<double>(5)));

如果您已经声明了向量并且想要初始化它,则可以使用以下一种方法:

vector<vector<vector<double>>> f;
f = vector<vector<vector<double>>>(3, vector<vector<double>>(4, vector<double>(5)));
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,这可能很有用。