タグ

ブックマーク / cpprefjp.github.io (1)

  • if文とswitch文の条件式と初期化を分離 [P0305R1] - cpprefjp C++日本語リファレンス

    概要 従来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

    akakit
    akakit 2017/07/07
  • 1