Home | History | Annotate | Download | only in bits

Lines Matching refs:_Iterator

144   template<typename _Iterator,
145 bool = __has_iterator_category<_Iterator>::value>
148 template<typename _Iterator>
149 struct __iterator_traits<_Iterator, true>
151 typedef typename _Iterator::iterator_category iterator_category;
152 typedef typename _Iterator::value_type value_type;
153 typedef typename _Iterator::difference_type difference_type;
154 typedef typename _Iterator::pointer pointer;
155 typedef typename _Iterator::reference reference;
158 template<typename _Iterator>
160 : public __iterator_traits<_Iterator> { };
162 template<typename _Iterator>
165 typedef typename _Iterator::iterator_category iterator_category;
166 typedef typename _Iterator::value_type value_type;
167 typedef typename _Iterator::difference_type difference_type;
168 typedef typename _Iterator::pointer pointer;
169 typedef typename _Iterator::reference reference;
206 // If _Iterator has a base returns it otherwise _Iterator is returned
208 template<typename _Iterator, bool _HasBase>
211 typedef _Iterator iterator_type;
212 static iterator_type _S_base(_Iterator __it)
216 template<typename _Iterator>
217 struct _Iter_base<_Iterator, true>
219 typedef typename _Iterator::iterator_type iterator_type;
220 static iterator_type _S_base(_Iterator __it)