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