// display vector elements using const_iterator
for (constIterator = integers.begin();
constIterator != integers.end(); ++constIterator)
cout << *constIterator << ' ';
我們可以用constIterator < integers.end()
嗎?C++ - STL Vector :: const_iterator爲什麼不使用<xx.end()?
謝謝
您的問題標題提供了一個好評:「爲什麼使用'''xx.end()」 - 爲什麼?!?當我們已經在處理迭代器時''='看起來非常好。 (與索引相反,'<'有時候是有道理的。) – 2010-11-03 20:39:00
緩存end()是一個好主意,而不是在整個循環中調用它。 – 2010-11-03 20:41:39
@Martin:我在這裏看不到索引和迭代器之間的真正區別。 (基本上,他們唯一的區別在於如何訪問被引用的元素。)有一個想法,創造了_defensive programming_,它傾向於'<' and '>'以上(或曾經是,我不知道發生了什麼) '=='和'!='。請參閱[我的答案](http://stackoverflow.com/questions/4091380/4091557#4091557)。 – sbi 2010-11-03 20:56:02