[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.