先頭へ戻る

キーワードの一覧表 | Programming Place Plus 新C++編

Programming Place Plus トップページ新C++編

先頭へ戻る

キーワード

C++ に存在するキーワードの一覧です。

C++14 をベースにして作成しており、それより前のバージョンでの事情を無視しています。C++17 以降で追加されたキーワードや用途については、バージョン名とともに記述しています。

ここで取り上げられている名前は、C++ として特別な意味を持つものとして予約されており、他の用途で使うことはできません(たとえば、変数や関数の名前といったものには使えません。ただし文脈依存キーワードは除く)。

キーワード 意味・使い道 解説章
alignas アラインメントを指定する
alignof アラインメントを取得する
and && の代替表現
and_eq &&= の代替表現
asm 実装定義。通常はインラインアセンブラの記述
auto 1. 型推論
2. 関数の戻り値型の後置
1. イテレータ
bitand & の代替表現
bitor | の代替表現
bool 論理型 論理値
break 1. ループから抜け出す
2. switch文から抜け出す
1. while文
2. switch文
case switch文で使うラベル switch文
catch 例外の捕捉
char 文字型 文字
(C++20) char8_t UTF-8 のための文字型
char16_t UTF-16 のための文字型
char32_t UTF-32 のための文字型
class 1. クラス型
2. テンプレート仮引数の記述
3. スコープ付きの列挙型
(C++20) co_await コルーチン
(C++20) co_return コルーチン
(C++20) co_yield コルーチン
compl ~ の代替表現
(C++20) concept コンセプト
const 1. 実行時定数
2. constメンバ関数
const_cast const、volatile の付け外しを行うキャスト
(C++20) consteval 即時関数
constexpr 1. constexpr変数
2. constexprメンバ関数
3. constexprコンストラクタ
4. (C++17) constexpr if
1. 定数式と識別子
(C++20) constinit コンパイル時初期化を強制
continue ループを次の回へ進ませる while文
decltype 式から型を得る
default 1. switch文で使うラベル
2. 自動生成されるメンバ関数について、デフォルトの実装を使う明示的な指示
1. switch文
delete 1. 動的に割り当てられたメモリ領域を解放する
2. 関数を削除する
do 後判定ループ while文
double 倍精度浮動小数点型 浮動小数点数
dynamic_cast 実行時に行われるキャスト
else if文の偽の場合の処理 if文と条件演算子
enum 1. 列挙型
2. スコープ付きの列挙型
explicit 1. 変換コンストラクタを抑止
2. 明示的な型変換演算子
export 1. (C++17 まで) 何もしない
2. (C++20) モジュールのエクスポート
extern 1. 外部結合
2. ほかのプログラミング言語との連携
3. テンプレートのインスタンス化を抑止
false 偽 (bool型のリテラル) 論理値
final
(文脈依存キーワード)
1. 継承を禁止する
2. オーバーライドを禁止する
float 単精度浮動小数点型
for 1. ループ
2. 範囲for文
1. for文
2. std::vector
friend 1. フレンド関数
2. フレンドクラス
goto ジャンプ
if 条件分岐 if文と条件演算子
(C++20) import
(文脈依存キーワード)
モジュールのインポート
inline 1. インライン関数
2. インライン名前空間
3. (C++17) インライン変数
int 整数型 入力と変数
long 1. 大きめの整数型
2. long double
(C++20) module
(文脈依存キーワード)
モジュール
mutable 1. constメンバ関数からでも書き換え可能なメンバ変数
2. ラムダ式で、コピーキャプチャした変数を書き換え可能にする
namespace 名前空間
new 動的なオブジェクトの生成
noexcept 1. 例外の送出の有無を指定
2. 例外の送出の有無を調べる
not ! の代替表現
not_eq != の代替表現
nullptr ヌルポインタ
operator 1. 演算子のオーバーロード
2. ユーザー定義リテラル
or_eq |= の代替表現
override
(文脈依存キーワード)
オーバーライド
private 1. 「非公開」を表すアクセス指定子
2. 非公開継承
protected 1. 「限定公開」を表すアクセス指定子
2. 限定公開継承
public 1. 「公開」を表すアクセス指定子
2. 公開継承
register 1. (C++14 まで) 高速化の要請(非推奨)
2. (C++17) 何もしない
reinterpret_cast ビットパターンを再解釈するキャスト
(C++20) requires 制約の記述
return 関数から戻る ファイルとエラー
short 小さめの整数型
signed 符号付き整数型 符号無し整数
sizeof 1. 型や式の大きさ
2. パラメータパックの要素数を得る
static 1. 内部結合
2. 静的記憶域期間
3. staticメンバ
static_assert コンパイル時アサート
static_cast 一般的なキャスト 浮動小数点数符号無し整数
struct 1. 構造体
2. スコープ付きの列挙型
1. 構造体
switch 多方向分岐 switch文
template 1. 関数テンプレート(メンバ関数テンプレート)
2. クラステンプレート
3. template限定子
4. エイリアステンプレート
this thisポインタ
thread_local スレッドローカル
throw 1. 例外を送出する
2. 例外指定 (非推奨)
true 真 (bool型のリテラル) 論理値
try 例外が送出され得る範囲を指定
typedef 型の別名の定義 符号無し整数
typeid 型情報を取得する
typename 1. テンプレート仮引数の記述
2. テンプレート仮引数の依存名が型名であることを明確にする
union 共用体
unsigned 符号無し整数型 符号無し整数
using 1. usingディレクティブ
2. using宣言
3. 型の別名の定義
4. エイリアステンプレート
5. 継承コンストラクタ
6. (C++20) スコープ付き列挙型の宣言
3. 符号無し整数
virtual 1. 仮想関数
2. 仮想継承
void 1. 値がないことを表す型名
2. 汎用ポインタ
3. void式
volatile 処理系が想定しない方法で変更される可能性を伝える
wchar_t ワイド文字型
while ループ while文
xor ^ の代替表現
xor_eq ^= の代替表現

参考リンク


更新履歴





はてなブックマーク に保存 Pocket に保存 Facebook でシェア
Twitter でツイート Twitter をフォロー LINE で送る
rss1.0 取得ボタン RSS 管理者情報 プライバシーポリシー