Я использую двумерные массивы на основе std::array
.
В основном вместо:
MyType myarray[X_SIZE][Y_SIZE];
У меня есть:
std::array<std::array<MyType, Y_SIZE>, X_SIZE> myarray;
Это прекрасно работает, но IMO декларация не очень читаема.
Есть ли способ объявить это с помощью некоторого умного механизма C++ шаблона, чтобы объявление могло выглядеть примерно так?
My2DArray<Mytype, X_SIZE, Y_SIZE> myarray;