Maison >développement back-end >C++ >Comment initialiser correctement un std::array 2D en C ?
Lors de la tentative d'initialisation d'un tableau 2D de type std::array
Considérons l'exemple suivant :
std::array<int, 3> a1 = {{1, 2, 3}}; // Valid initialization of a 1D array
Appliquer ce concept à un Tableau 2D :
std::array<std::array<int, 3>, 2> a2 { {{ {1, 2, 3} }, { {4, 5, 6} }} // Correct initialization };
Dans cet exemple :
Les accolades supplémentaires dans l'exemple correct permettent au compilateur de faire la distinction entre la classe initialisation et l'initialisation du tableau contenu. Cela aboutit à une compilation et une initialisation appropriées du tableau 2D.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!