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>