template <class T, size_t N>
struct Aligned
A type wrapper that instructs `Layout` to use the specific alignment for the
array. `Layout
<
..., Aligned
<T
, N>, ...>` has exactly the same API
and behavior as `Layout
<
..., T, ...>` except that the first element of the
array of `T` is aligned to `N` (the rest of the elements follow without
padding).
Requires: `N >= alignof(T)` and `N` is a power of 2.