単項演算子を含む式
単項演算子は、式の中で 1 つのオペランドに対してのみ作用します。 単項演算子は、次のとおりです。
これらの演算子の結合規則は、右から左方向です。 単項式は構文では一般に後置式または 1 次式より優先されます。
以下は単項式の可能な形式です。
postfix-expression
++unary-expression
––unary-expression
unary-operator cast-expression
sizeof unary-expression
sizeof( type-name )
decltype( expression )
allocation-expression
deallocation-expression
どの postfix-expression も unary-expression と見なされます。また、どの 1 次式も postfix-expression と見なされるため、どの 1 次式も unary-expression と見なされます。 詳細については、「後置式」と「1 次式」を参照してください。
unary-operator は、次の 1 つ以上のシンボルで構成されます: * & + – ! ~
cast-expression は、省略可能なキャストによって型を変更する単項式です。 詳細については、「キャスト演算子: ()」を参照してください。
expression は任意の式です。 詳細については、「式 (C++)」を参照してください。
allocation-expression は new 演算子を指します。 deallocation-expression は delete 演算子を指します。 詳細については、このトピックで前述したリンクを参照してください。