4} };
Пишет excess elements in struct initializer
Так вообще можно?
еще одни скобочки
std::array<std::array<int, 2>, 2> arr{ { {1, 2}, {3, 4} } };
std::array<std::array<int, 2>, 2> arr{ { {{1, 2}}, {{3, 4}} } };
direct list initialisation
Какой-то дикий синтаксис
Не зря говорят, что в плюсах самая сложная инициализация
К слову, работает и так
ну крч одна скобочка для самого array, одна для кишков в виде массива
много лишнего std::array<std::array<int, 2>, 2> arr{ { {1, 2}, {3, 4} } }; std::cout << std::boolalpha << (arr[0] == (std::array<int, 2>{1, 2}));
А и правда
ага, для вложенных уже не direct а copy срабатывает
Обсуждают сегодня