typeof operators (since C23)
From cppreference.net
オブジェクトの型を決定します。
目次 |
構文
typeof(
型
)
|
(1) | ||||||||
typeof(
式
)
|
(2) | ||||||||
typeof_unqual(
型
)
|
(3) | ||||||||
typeof_unqual(
式
)
|
(4) | ||||||||
説明
1)
任意のネストされたtypeof-specifierを評価した型名を生成する
2)
そのオペランドの型を表す型名を返す。
expression
に対して暗黙の変換は適用されない。
3,4)
(1)
および
(2)
とそれぞれ同じですが、修飾子を削除します
注記
typeof
と
typeof_unqual
は総称して
typeof演算子
と呼ばれます。
typeof
演算子はビットフィールドメンバーには適用できません。オペランドの型が可変修飾型の場合、オペランドは評価されます。それ以外の場合、オペランドは評価されません。
typeof_unqual
演算子の結果は、
typeof
演算子から得られる型から非アトミック修飾子を除去した型です。
typeof
演算子はすべての修飾子を保持します。
例
|
このセクションは不完全です
理由: 例がありません |
参考文献
- C23規格 (ISO/IEC 9899:2024):
-
- 6.7.2.5 typeof指定子 (p: 115-118)
関連項目
|
C++ documentation
for
decltype
|
|
C++ ドキュメント
for
decltype
|
`, `
`, `