キーワード (C++)
||
C++11では何の機能もないキーワードである。将来のために予約されている(*)。
C++03以前では、分離コンパイルを行うクラス・関数テンプレートに指定するものであった。分離コンパイルとは、通常の関数などのようにヘッダに宣言を書いて、どこかのソースファイルに定義を書く形式のことである。これを指定しないとテンプレートは通常ヘッダに定義を書く必要がある。
このキーワードに対応しているコンパイラは、一般に広く知られたものではComeau C++のみである。対応しない多くのコンパイラでは、このキーワードは単に無視されるか、キーワードとして扱われない場合さえある。
名前空間の宣言 (namespace NS { /* ~ */ }) 名前空間は入れ子にすることができる。 名前空間名を省略すると無名名前空間の宣言になる。無名名前空間の中にある宣言は他の翻訳単位から見えない。
usingディレクティブ(usingを参照)
名前空間のエイリアス (namespace NS2 = NS;)
wchar_tは、Cではキーワードでないが、C++ではキーワードである。
char16_tとchar32_tは、それぞれUTF-16およびUTF-32の文字を格納するための整数型を表す。