In C++, come si crea un multidimensionale std::array
? Ho provato questo:Multidimensional std :: array
std::array<std::array<int, 3>, 3> arr = {{5, 8, 2}, {8, 3, 1}, {5, 3, 9}};
Ma non funziona. Cosa sto sbagliando e come posso risolvere questo problema?
possibile duplicato del [Perché non semplice inizializzazione (con le parentesi graffe) 2D std :: array?] (Http://stackoverflow.com/ domande/12844475/why-cant-simple-initialize-with-braces-2d-stdarray) – juanchopanza
Questo è un problema che genera confusione. Vedi i commenti alla risposta al duplicato. Non sono convinto che il tuo codice sia veramente illegale in C++ 11, ma non è chiaro. – juanchopanza
Che in realtà dovrei compilare penso? Le parentesi graffe extra possono essere eliminate. – Rapptz