5. 実行時サイズの配列 void f(int n) { int ar[n]; // 要素数nの配列ar } 配列の要素数に、実行時の値を指定できるようにするとい うもの。 C99とは「sizeofがとれない」等、細かい部分で非互換。 規定はされないが、スタックからメモリアロケートされる 可能性がある。 6. 通常の関数の戻り値型推論 auto f(); // 関数f()の宣言。この時点では戻り値の方は「不明」。 auto f() { return 3; } // 関数f()の定義。戻り値の型はint。 int x = f(); // x == 3 ラムダ式と同様に、通常の関数でもreturn文から戻り値の 型を推論できるようにしよう、というもの。 7. ジェネリックラムダ vector<X> v = {3, 1, 4}; sort(v.begin(), v.end(), [](const