Namespaces
Variants

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++ documentation" → "C++ ドキュメント" - "decltype" はC++固有の用語のため翻訳せず保持 - HTMLタグ、属性、構造は完全に保持 - ` `, `
`, `` タグ内のテキストは該当しないため影響なし