Iterators

Iterators should be written as follows:

  • For input iterators, use:
template<typename InIt>
  • For output iterators, use:
template<typename OutIt>
  • For forward iterators, use:
template<typename FwdIt>
  • For bidirectional iterators, use:
template<typename BidIt>
  • For random access iterators, use:
template<typename RandIt>