3d std::array в С++

Я рано в С++. Я хочу определить 3d std::array в С++. когда я определяю массив ниже:

std::array<std::array<std::array<double,3>,4>, 4> DownSide = {
                         {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}},
                         {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}},
                         {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}},
                         {{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35},{0,0.51,0.35}}
                        };

Я вижу эту ошибку:

 error: too many initializers for ‘std::array<std::array<std::array<double, 3ul>, 4ul>, 4ul>’
       };

Я погуглил эту ошибку, нашел, что ошибся в числовых скобках, но я не знаю и не нашел, как я должен их написать. Как мне поступить?


person narges    schedule 26.04.2017    source источник
comment
TLDR; У вас отсутствуют фигурные скобки для инициализации агрегата, поскольку фактический массив находится внутри структуры. См. здесь ideone.com/cTHReg.   -  person StoryTeller - Unslander Monica    schedule 26.04.2017
comment
@StoryTeller, большое спасибо   -  person narges    schedule 26.04.2017
comment
Формат не работает с IDE. Он шифрует форматирование массива.   -  person Mitch    schedule 12.02.2020