C++20でforループの構文がついに改善された
C++20 Improved the For-Loop Syntax
C++20で導入された「Range-based for statements with initializer」により、インデックスと要素の参照を1つのfor文で扱えるようになった。この記事では、PythonやLuaと比較しながら、C++17以前の冗長な書き方とC++20の簡潔な書き方を示す。小さな構文糖衣だが、コードベース全体で大きな効果があると筆者は主張する。
C++20では、他の言語と同等の例を作成することが可能になり、次のようになります。