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.