iterator_traits
using __STD::iterator_traits;
typename iterator_traits<_RandomAccessIter>::difference_type __trip_count
typename iterator_traits<_RandomAccessIter>::difference_type __trip_count
typename iterator_traits<_InputIter>::difference_type
typename iterator_traits<_InputIter>::difference_type __n = 0;
typename iterator_traits<_InputIter>::difference_type
typename iterator_traits<_InputIter>::difference_type __n = 0;
typedef typename iterator_traits<_InputIter>::iterator_category _Category;
typedef typename iterator_traits<_InputIter>::difference_type _Distance;
typedef typename iterator_traits<_InputIter>::value_type _Tp;
typedef typename iterator_traits<_BidirectionalIter1>::iterator_category
typedef typename iterator_traits<_BidirectionalIter1>::difference_type
typedef typename __type_traits<typename iterator_traits<_BI2>::value_type>
struct iterator_traits<_Tp*> {
struct iterator_traits<const _Tp*> {
inline typename iterator_traits<_Iter>::iterator_category
typedef typename iterator_traits<_Iter>::iterator_category _Category;
inline typename iterator_traits<_Iter>::difference_type*
return static_cast<typename iterator_traits<_Iter>::difference_type*>(0);
inline typename iterator_traits<_Iter>::value_type*
return static_cast<typename iterator_traits<_Iter>::value_type*>(0);
inline typename iterator_traits<_Iter>::iterator_category
inline typename iterator_traits<_Iter>::difference_type*
inline typename iterator_traits<_Iter>::value_type*
inline typename iterator_traits<_InputIterator>::difference_type
typename iterator_traits<_InputIterator>::difference_type __n = 0;
inline typename iterator_traits<_RandomAccessIterator>::difference_type
inline typename iterator_traits<_InputIterator>::difference_type
typedef typename iterator_traits<_InputIterator>::iterator_category
typedef typename iterator_traits<_Iterator>::iterator_category
typedef typename iterator_traits<_Iterator>::value_type
typedef typename iterator_traits<_Iterator>::difference_type
typedef typename iterator_traits<_Iterator>::pointer
typedef typename iterator_traits<_Iterator>::reference
= typename iterator_traits<_ForwardIterator>::value_type