forward_iterator
using __STD::forward_iterator;
iterator_category(const forward_iterator<_Tp, _Distance>&)
inline _Tp* value_type(const forward_iterator<_Tp, _Distance>&)
inline _Distance* distance_type(const forward_iterator<_Tp, _Distance>&)