Bonjour j'essaye de coder un labyrinthe à 3 dimensions. Pour cela je declare mon tableau comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
constexpr size_t WIDTH(3);
 
constexpr size_t HEIGHT(3);
 
constexpr size_t DEPTH(3);
 
constexpr char COLUMN('o');
 
constexpr char FREE('-');
 
constexpr char START('1');
 
constexpr char EXIT('2');
 
typedef array<array<array<char, WIDTH>, HEIGHT>, DEPTH> Maze;
puis je l'initialise avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
Maze Persia =
 
{
 
{
 
{ '1', '.', '.' },
 
{ 'o', 'o', '.' },
 
{ '.', '.', '.' }
 
},
 
{
 
{ 'o', 'o', 'o' },
 
{ '.', '.', 'o' },
 
{ '.', 'o', 'o' }
 
},
 
{
 
{ 'o', 'o', 'o' },
 
{ 'o', '.', '.' },
 
{ 'o', '.', '2' }
 
}
 
};
et au moment de la compilation j'ai un message du type

maze.cc:56:2: error: too many initializers for 'Maze {aka std::array<std::array<std::array<char, 3ul>, 3ul>, 3ul>}'

Je n'arrive pas à résoudre le problème. Merci d'avance pour vos aides et suggestions.