モダンC++での範囲for文の置換

https://cpprefjp.github.io/lang/cpp11/range_based_for.html

std::vector<int> v;

for (std::vector<int>::const_iterator it = v.begin(), e = v.end(); it != e; ++it) {
  std::cout << *it << std::endl;
}

std::vector<int> v;

for (const auto& e : v) {
  std::cout << e << std::endl;
}

に置換できる。

注意点

範囲for文では要素をeraseすることができない。eraseしたい場合は、普通のfor文にする必要がある。

詳細:http://phisz.blog.fc2.com/blog-entry-16.html

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です