モダンなC++

モダンなC++

ラムダ式

ラムダ式C++11
モダンなC++

定数式

constexpr 変数 (C++11)変数 宣言 時 に constexpr を 付加 する と、 constexpr 変数 という コンパイル 時定数 になり ます。 const を 付け た 変数 との 違い を 理解 する こと が...
モダンなC++

関数の新機能

noexcept (C++11、 C++17)C++11 で 追加 さ れ た noexcept キーワード を 使う と、 関数 が 例外 を 送出 する 可能性 が、 ある のか ない のかを 示す こと が でき ます。 この よう ...
モダンなC++

新しいリテラル表現

nullptr (C++11)C++11には、 ヌルポインタ を 表現 する キーワード として nullptr が 追加 さ れ て い ます。 nullptr は std::nullptr_t 型 の リテラル です。 C ++ 03 ...
モダンなC++

文法機能の強化

long long 型 (C++11)C++11 では、 新た な 整数型 として long long 型 が 追加 さ れ て い ます。 C 言語 では 1999 年 の C 99 規格 の 時点 で 追加 さ れ て いる 型 なので...
モダンなC++

型推論

auto (C++11)C++ は C 言語 の 機能 を 引き継い だ ため、 auto という 時代遅れ の 役に立た ない キーワード が そのまま 存在 し て い まし た。 C++11 に なっ て、 auto を 新しい 意味...
モダンなC++

参考文献

モダンなC++

列挙子の強化

末尾のカンマの許可(C++11)C ++ 11 から、 列挙 型 の 定義 の 際 に 書き 並べる 列挙 子 の 終わり に、 余分 な カンマ(,) を 置く こと が 許さ れる よう になり まし た。enum Color { Bl...