typeof 演算子 (C23 以降)
From cppreference.com
オブジェクトの型を決定します。
目次 |
[編集] 構文
typeof( type ) |
(1) | ||||||||
typeof( expression ) |
(2) | ||||||||
typeof_unqual( type ) |
(3) | ||||||||
typeof_unqual( expression ) |
(4) | ||||||||
[編集] 説明
1) ネストされた typeof 指定子が評価された型名が生成されます。
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++ ドキュメント (decltype)
|