Предположим, что у нас есть указатель T* ptr; и ptr, ptr+1, … ptr+(n-1) все относятся к действительным объектам типа T.
Можно ли получить к ним доступ, как если бы они были STL array? Или имеет следующий код:
std::array<T,n>* ay = (std::array<T,n>*) ptr
вызывать поведение undefined?