initializer_list 応用編min / max min / max は 2 引数だったので複数値の min / max をとりたい場合は多段で適用する必要があった int minimum = std::min(std::min(a, b), std::min(c, d)); →initializer_list を受けられるようになったので一発で OK int minimum = std::min({a, b, c, d});
16.
initializer_list 応用編固定値のリストでループ 固定値を持つ配列を用意して添え字でループ int init[] = { 1, 2, 3, 5, 8, 13, 21 }; for(std::size_t i = 0; i < sizeof(init) / sizeof(init[0]); ++i) { std::cout << init[i] << std::endl; } →Range-based for と initializer_list の組み合わせで こんな簡潔に for(int i : { 1, 2, 3, 5, 8, 13, 21} ) { std::cout << i << std::endl; }