如何使用C ++中的大小初始化3维向量

时间:2013-10-20 23:30:11

标签: c++ vector initialization

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

感谢您帮助我!

3 个答案:

答案 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可能有用。