Beim Versuch, ein 2D-Array vom Typ std::array
Betrachten Sie das folgende Beispiel:
std::array<int, 3> a1 = {{1, 2, 3}}; // Valid initialization of a 1D array
Anwenden dieses Konzepts auf a 2D-Array:
std::array<std::array<int, 3>, 2> a2 { {{ {1, 2, 3} }, { {4, 5, 6} }} // Correct initialization };
In diesem Beispiel:
Die zusätzlichen geschweiften Klammern im richtigen Beispiel ermöglichen es dem Compiler, zwischen den Klassen zu unterscheiden Initialisierung und die Initialisierung des enthaltenen Arrays. Dies führt zu einer ordnungsgemäßen Kompilierung und Initialisierung des 2D-Arrays.
Das obige ist der detaillierte Inhalt vonWie initialisiere ich ein 2D-std::array in C korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!