Tôi đã sau std::vector
khai:đa chiều vector khởi tạo
std::vector<std::vector<std::vector<int> > > m_input;
Tôi khởi tạo nó như sau:
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);
}
}
Làm thế nào tôi có thể đạt được điều này thông qua thành viên danh sách initializer?
Nếu hàng của bạn \ cols \ v.v ... bằng id chiều dài, bạn nên sử dụng vectơ là 'std :: vector m_input'; và khởi tạo nó như 'm_input (100 * 100 * 100);', sau đó truy cập các phần tử như 'm_input [x + y * 100 + z * 100 * 100]; ' –
@Viktor: cảm ơn. – Avinash