if
switch
for
while
do-while
continue
break
goto
return
inline
noexcept
throw
try
catch
decltype
auto
alignas
const
volatile
constexpr
nullptr
typedef
static_cast
dynamic_cast
const_cast
reinterpret_cast
new
delete
this
friend
explicit
static
これはコアC++言語構文のリファレンスです。
基本概念
コメント ASCIIコード表 名前と識別子 型 - 基本型 オブジェクト - スコープ - 生存期間 定義とODR 名前探索 修飾名 - 非修飾名 as-ifルール 未定義動作 メモリモデルとデータ競合 翻訳フェーズ main関数 モジュール(C++20)
main
キーワード
プリプロセッサ
#if - #ifdef - #else - #endif #define - # - ## - #include #error - #pragma - #line
式
値カテゴリ 評価順序 定数式 演算子 代入 - 算術 インクリメントとデクリメント 論理 - 比較 メンバアクセスと間接参照 呼び出し、コンマ、三項 sizeof - alignof(C++11) new - delete - typeid 演算子オーバーロード デフォルト比較(C++20) 演算子の優先順位 変換 暗黙 - 明示的 - ユーザ定義 static_cast - dynamic_cast const_cast - reinterpret_cast リテラル ブーリアン - 整数 - 浮動小数点 文字 - 文字列 nullptr(C++11) ユーザ定義 (C++11)
sizeof
alignof
typeid
宣言
名前空間宣言 名前空間エイリアス 左辺値参照と右辺値参照 ポインタ - 配列 構造化束縛(C++17) 列挙と列挙子 記憶域期間とリンケージ 言語リンケージ inline指定子 インラインアセンブリ const/volatile constexpr(C++11) consteval(C++20) - constinit(C++20) decltype(C++11) - auto(C++11) alignas(C++11) typedef - 型エイリアス(C++11) 複雑型指定子 属性(C++11) static_assert(C++11)
consteval
constinit
static_assert
初期化
デフォルト初期化 値初期化(C++03) コピー初期化 直接初期化 集成体初期化 リスト初期化(C++11) 参照初期化 静的非ローカル初期化 ゼロ - 定数 動的非ローカル初期化 順序付き - 順序なし コピー省略
関数
関数宣言 デフォルト引数 可変長引数 ラムダ式(C++11) 実引数依存の名前探索 オーバーロード解決 演算子オーバーロード オーバーロード集合のアドレス コルーチン (C++20)
文
if - switch for - 範囲for(C++11) while - do-while continue - break - goto - return synchronized と atomic(TM TS)
do
synchronized
atomic
クラス
クラス型 - 共用体型 注入されたクラス名 データメンバ - メンバ関数 静的メンバ - ネストしたクラス 派生クラス - using宣言 空の基底の最適化 仮想関数 - 抽象クラス override(C++11) - final(C++11) メンバアクセス - フレンド ビットフィールド - thisポインタ コンストラクタとメンバ初期化子リスト デフォルトコンストラクタ - デストラクタ コピーコンストラクタ - コピー代入 ムーブコンストラクタ(C++11) ムーブ代入(C++11) 変換コンストラクタ - explicit指定子
using
override
final
フレンド
テンプレート
テンプレートの仮引数と実引数 クラステンプレート - 関数テンプレート クラスメンバテンプレート 変数テンプレート(C++14) テンプレートの実引数推定 明示的特殊化 クラステンプレートの実引数推定(C++17) 部分特殊化 パラメータパック(C++11) - sizeof...(C++11) 畳み込み式(C++17) 依存名 - SFINAE 制約とコンセプト (C++20)
sizeof...
例外
throw式 try-catchブロック 関数tryブロック noexcept指定子(C++11) noexcept演算子(C++11) 動的例外指定(C++17未満)
その他
C++の歴史 名前空間stdの拡張 頭字語
イディオム
リソース取得は初期化である 3/5/0のルール 実装へのポインタ ゼロオーバーヘッド原則