2023年2月17日発売の『Software Design 2023年3月号』に書いたC++23記事で、以下のようにviews::enumerate
の例を紹介していますが、
for (auto x : enumerate(v)) { println("{} {}", x.index, x.value); }
x
の型は実際にはtuple<difference_type, T>
となる予定なので、index
/value
メンバ変数はもっていませんでした。このコードは間違いでした。
基本的に構造化束縛で使うことになりそうです。
for (auto [index, value] : enumerate(v)) { println("{} {}", index, value); }