Mam następujący std::vector
deklarację:Wielowymiarowe wektor inicjujący
std::vector<std::vector<std::vector<int> > > m_input;
ja inicjowanie go w następujący sposób:
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);
}
}
W jaki sposób można to osiągnąć poprzez listę inicjatora członkiem?
Jeśli twoje wiersze \ cols \ etc mają równą długość id, zalecamy użycie wektora jako 'std :: vector m_input'; i zainicjuj go jako 'm_input (100 * 100 * 100) ;, następnie dostęp do elementów jako' m_input [x + y * 100 + z * 100 * 100]; ' –
@Viktor: thanks. – Avinash