[expr.alignof] (original) (raw)
7 Expressions [expr]
7.6 Compound expressions [expr.compound]
7.6.2 Unary expressions [expr.unary]
7.6.2.6 Alignof [expr.alignof]
An alignof expression yields the alignment requirement of its operand type.
The operand shall be a type-idrepresenting a complete object type, or an array thereof, or a reference to one of those types.
The result is a prvalue of type std::size_t.
[Note 1:
An alignof expression is an integral constant expression ([expr.const]).
— _end note_]
When alignof is applied to a reference type, the result is the alignment of the referenced type.
When alignofis applied to an array type, the result is the alignment of the element type.