例如,如果我们初始化vector<vector<vector<double>>> f
,则不指定每个方向的维度。所以,我想知道,我们应该插入什么命令使f
的大小为[3][4][5]
。我们使用new还是其他东西?
感谢您帮助我!
答案 0 :(得分:15)
vector<vector<vector<double>>> f(3, vector<vector<double>>(4, vector<double>(5)));
答案 1 :(得分:0)
如果你已经声明了向量并且你想初始化它,这是你可以做到的一种方法:
vector<vector<vector<double>>> f;
f = vector<vector<vector<double>>>(3, vector<vector<double>>(4, vector<double>(5)));
答案 2 :(得分:-1)
std::vector<std::vector<std::vector<double>>> f(3, std::vector<std::vector<double>>(4, std::vector<double>(5,0.0)));
对于任何想要没有命名空间std的用户。另外,将此f [3] [4] [5]中的值初始化为0.0可能有用。