因为c.begin()是第一个element,但c.end()并不是最后一个element,而是one past the end,所以c.end()并不是iterator.
若以符号表示,则是
[first,last)
the range begin with first and ends with, but not include, last.
Reference
C++ Primer 4th P.314
相关文章
- (原創) 如何使用reverse_iterator? (C/C++) (STL)
- (原創) 如何使用Function Object? (C/C++) (STL)
- (原創) 如何使用for_each() algorithm? (C/C++) (STL)
- (原創) 为什么说iterator是left inclusive? (C/C++) (STL)
- (原創) 如何使用unique() algorithm? (C/C++) (STL)
- (原創) 如何使用find() algorithm? (C/C++) (STL)
- (原創) 如何使用for_each() algorithm? (C/C++) (STL)
- (原創) 如何使用transform() algorithm? (C/C++) (STL)
- (原創) 我的VS2008之旅[1] : STL/CLR (.NET) (C++/CLI) (STL) (C/C++)
- (原創) 如何使用queue? (C/C++) (STL)