Wenn ich ein std :: -Array wie folgt initialisiere, warnt mich der Compiler vor fehlenden geschweiften Klammern
std::array<int, 4> a = {1, 2, 3, 4};
Dies behebt das Problem:
std::array<int, 4> a = {{1, 2, 3, 4}};
Dies ist die Warnmeldung:
missing braces around initializer for 'std::array<int, 4u>::value_type [4] {aka int [4]}' [-Wmissing-braces]
Ist dies nur ein Fehler in meiner Version von gcc oder wird es absichtlich gemacht? Wenn ja warum?
std::array
ist ein Aggregat. Ich denke jedoch, dass sie es in Zukunft mit einem Set zum Laufen bringen könnten.