C++ keywords
C++の予約キーワードの一覧です。これらは言語によって使用されているため、再定義やオーバーロードはできません。 例外として、 属性 (属性引数リストを除く)内では予約語とは見なされません。 (C++11以降)
- (1) — C++11で意味が変更または新しい意味が追加されたもの。
- (2) — C++14で新しい意味が追加されたもの。
- (3) — C++17で意味が変更または新しい意味が追加されたもの。
- (4) — C++20で意味が変更または新しい意味が追加されたもの。
- (5) — C++23で新しい意味が追加されたもの。
以下の点に注意してください:
and
、
bitor
、
or
、
xor
、
compl
、
bitand
、
and_eq
、
or_eq
、
xor_eq
、
not
および
not_eq
(さらに二重字:
<
%
、
%
>
、
<
:
、
:
>
、
%
:
、
%
:
%
:
および三重字:
??
<
、
??
>
、
??
(
、
??
)
、
??
=
、
??
/
、
??
'
、
??
!
、
??
-
(C++17まで)
)は、
標準トークンを表現する代替手段
を提供します。
これらのキーワードは属性内(属性引数リストを除く)でも予約語と見なされますが、一部の実装では他のキーワードと同様に扱われます。
(C++11以降)
キーワードに加えて、 特別な意味を持つ識別子 があり、これらはオブジェクトや関数の名前として使用できますが、特定の文脈では特別な意味を持ちます。
|
|
また、任意の位置に二重アンダースコア
__
を含むすべての
identifier
および、アンダースコアの後に大文字が続く識別子は常に予約されており、アンダースコアで始まるすべての識別子はグローバル名前空間での名前として使用するために予約されています。詳細は
identifier
を参照してください。
std
名前空間は、標準C++ライブラリの名前を配置するために使用されます。これに名前を追加するための規則については、
Extending namespace std
を参照してください。
|
|
(C++11以降) |
以下のトークンは、プリプロセッサディレクティブのコンテキスト内で preprocessor によって認識されます:
|
defined
|
以下のトークンは、プリプロセッサディレクティブの 外部 コンテキストにおいて preprocessor によって認識されます:
|
_Pragma (C++11) |
|
_Pragma (C++11) |
関連項目
|
C ドキュメント
for
keywords
|