alignof 演算子(C++11)
C++11 標準には、型のアラインメントを判別できる alignof キーワードと演算子が含まれます。
型のアラインメントを取得するには、次の構文を使用します。
alignof(type);
結果は std::size_t 型の整数型定数です。 この値は対象の型の要素がメモリ上で配置される境界を示します。 たとえば、アラインメントが 2 であることは、型が偶数メモリ アドレスで始まる必要があることを示します。 alignof (double) の一般的な値は 8 です。
参照型に対して alignof を使用すると参照型のアラインメントを取得します。 配列型に対して alignof を使用すると、要素の型のアラインメントを取得します。