これは奇妙な疑問のように思えるかもしれませんが、今日のC++プログラマについて怒っていた友人と話していました。代わりに、私は両方の方法を理解しますが、特定の理由があるC++でのイテレータの重要性
vector::iterator i;
for(i = someVector.begin(); i!=someVector.end(); ++i){
//Something here
}
より伝統的な理由秒の
for(int i = 0; i<((int) someVector.size()); ++i){
//Something here
}
:彼は彼の主要なペットのpeeveは、このようなコードで反復の虐待、と述べました最初のものより優れていますか?それはパフォーマンスですか?それとも何か他の要因?
ありがとうございます。
おかしい、私は最初のより伝統的な、あなたがCでそれを行う方法であると言うでしょう... –
[この質問の複製](http://stackoverflow.com/questions/776624/whats) -faster-iterating-an-stl-vector-with-vectoriterator-with-at) – xdumaine
リストやマップ、あるいはベクトルや配列以外のものについては、反復処理について考えてみてください。 – Pablo