我有以下std::vector
声明:多维向量初始化
std::vector<std::vector<std::vector<int> > > m_input;
我对其进行初始化,如下所示:
m_input.resize (100);
m_output.resize(100);
for (int i = 0; i < 100; ++i) {
m_input [i].resize(100);
m_output[i].resize(100);
for (int j = 0; j < 100; ++j){
m_input [i][j].resize(100);
m_output[i][j].resize(100);
}
}
我如何通过成员初始化列表实现这一目标?
如果你的rows \ cols \ etc的长度相等,建议使用一个向量作为'std :: vector m_input';并将其初始化为'm_input(100 * 100 * 100);',然后将元素作为'm_input [x + y * 100 + z * 100 * 100];' –
@Viktor:谢谢。 – Avinash