Multi-dimensional vector initialization

Viewed 22442

I have following std::vector declaration:

std::vector<std::vector<std::vector<int> > > m_input;

I am initializing it as follows:

    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);
        }
    }

How can I achieve this via the member initializer list?

3 Answers
Related