概要 従来for文しか使用できなかった初期化をif文とswitch文でも使えるようになった。 for文は下記のように初期化と条件式を同時に書くことができる。 初期化で宣言した変数はfor文のスコープのみで有効でありfor文の外では参照できない特徴がある。 if (status_code c = bar(); c != SUCCESS) { //ステータスコード c が成功ではなかったら、何かして、処理を終了する … return c; } else { //ステータスコード C が成功だったら、何かして、処理を続行する … } //この時点で c は無効 switch (Foo gadget{args}; auto s = gadget.status()) { case OK: //正常 gadget.zip(); break; case Warn: //異常だが、続行 gadget.lo