range-based for loopsの要素の型について - Qiita
2017/5/6追記C++17からrange_based for loopsの仕様が一部変わりましたのでコードの一部を加筆・変更しました。該当部分には説明をつけてあります。また、一部不正確であっ…