0

I am early in c++. I want to define an 3d std::array in c++. when i define bellow 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}}
                        };

I see this error:

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

I googled this error find i mistak in numer brackets, but i dont know and find how must i write them. How must i do?

narges
  • 681
  • 2
  • 7
  • 26

0 Answers0