The simplest kind of iterator [in the standard C++ library] is called … but not written [i.e., '*p' and '++p' are defined] … There are also output iterators, which allow a … If a single object can serve both as … also supports the decrement operator, --, is called … pointer arithmetic is called a random access iterator. …
Google-1
Google-2
Copyright clearance needed for quotation.