- https://github.com/cpprefjp/site/issues/1273#issuecomment-2112829306
わかりにくいページタイトルを見つけて改善案を考えていきたいです。
問題指摘が落ち着いたら修正してクローズします。
C++11
わかりにくい |
改善案 |
備考 |
auto |
変数の型推論auto |
|
decltype |
式の型を取得するdecltype |
|
一様初期化 |
波カッコを使用したコンストラクタ呼び出し構文 |
|
ラムダ式 |
関数オブジェクトをその場で記述するラムダ式 |
|
noexcept |
例外送出しないことを宣言するnoexcept |
|
constexpr |
汎用化した定数式constexpr |
|
nullptr |
ヌルポインタ定数nullptr |
|
共用体の制限解除 |
共用体でクラスオブジェクトをもつことを許可 |
|
テンプレートの右山カッコ |
テンプレートでの連続した右山カッコを許可 |
|
エイリアステンプレート |
テンプレートを使用した型の別名定義 |
|
char16_t とchar32_t |
Unicode規定の文字型としてchar16_t とchar32_t を追加 |
|
alignas |
アライメントを指定するalignas |
|
alignof |
アライメントを取得するalignof |
|
long long 型 |
64ビット以上の整数型long long |
|
C++14
わかりにくい |
改善案 |
備考 |
decltype(auto) |
参照も考慮した型推論decltype(auto) |
|
constexpr の制限緩和 |
constexpr 関数内での条件分岐とループの文を許可 |
|
[[deprecated]] 属性 |
非推奨を宣言する[[deprecated]] 属性 |
|
C++17
わかりにくい |
改善案 |
備考 |
十六進浮動小数点数リテラル |
16進浮動小数点数リテラル |
2進数リテラルと合わせた |
インライン変数 |
ヘッダファイルでの変数定義のためのインライン変数 |
|
構造化束縛 |
関数の戻り値を分解・展開する構造化束縛 |
戻り値には限らないのだけど簡易表現 |
波括弧初期化の型推論の新規則 |
単一要素の波カッコ初期化を非配列とする |
|
[[maybe_unused]] 属性 |
使用しない変数を宣言する[[maybe_unused]] 属性 |
宣言…でいいかなぁ |
[[nodiscard]] 属性 |
戻り値を無視すべきでないことを宣言する[[nodiscard]] 属性 |
|
厳密な式の評価順 |
式の評価順を厳密に規定 |
|
[[fallthrough]] 属性 |
意図したフォールスルーを宣言する[[fallthrough]] 属性 |
|
constexpr if 文 |
コンパイル時の分岐文if constexpr |
constexpr if とif constexpr で編集合戦になったのでissueで決めたい |
範囲 for ループの制限緩和 |
範囲for 文のイテレータ型が一致しないことを許可 |
|
__has_include |
インクルードファイルの存在チェック__has_include |
|
C++20
わかりにくい |
改善案 |
備考 |
一貫比較 |
比較演算子の自動定義 |
|
コンセプト |
テンプレートパラメータの制約 |
|
即時関数 |
常に定数式評価するconsteval |
|
コルーチン |
関数実行の中断・再開を制御するコルーチン |
|
C++23
わかりにくい |
改善案 |
備考 |
if consteval |
コンパイル時かどうかで分岐するif consteval |
|