イテレータを使用する必要があるのはなぜですか?
たとえば、次のようなコードがあるとします。
for (int i = 0; i < vec.size(); i++)
cout << vec[i];
書くメリットはなんだろう
for (vector<int>::iterator it != vec.begin(); it != n.end(); ++it)
cout << *it;
また、最初の例ではandがより一般的で、2 番目の例ではi < vec.size()
andがより一般的であるのはなぜですか? それをインクリメントする方法と、常に等号を使用しない理由の違いは何ですか?i++
it != begin()
++it
イテレータが C++11 の範囲ベースの for ループや一部の STD アルゴリズムで役立つことは理解していますが、通常のコードではより冗長になるため、なぜそれを行う必要があるのでしょうか?