Arbitrary dimensionales Array mit variablen Vorlagen

Wie kann ich in C ++ 11 eine Array-Klasse erstellen, die wie @ verwendet werden kan

Array < int, 2, 3, 4> a, b; 
Array < char, 3, 4> d; 
Array < short, 2> e;

und greifen Sie auf eine Weise zu wie

a[2][1][2] = 15; 
d[1][2] ='a';

Ich muss auch den Operator als @ überlad

T &operator[size_t i_1][size_t i_2]...[size_t i_D]; 

was nicht existiert. Wie kann ich das machen

Antworten auf die Frage(4)

Ihre Antwort auf die Frage