Home | History | Annotate | Download | only in stl

Lines Matching refs:_Tp

57 template <class _Category, class _Tp, _STLP_DFL_TMPL_PARAM(_Distance,ptrdiff_t),
58 _STLP_DFL_TMPL_PARAM(_Pointer,_Tp*), _STLP_DFL_TMPL_PARAM(_Reference,_Tp&) >
61 typedef _Tp value_type;
78 # define _STLP_ITERATOR_CATEGORY(_It, _Tp) _STLP_STD::iterator_category(_It)
79 # define _STLP_DISTANCE_TYPE(_It, _Tp) _STLP_STD::distance_type(_It)
80 # define _STLP_VALUE_TYPE(_It, _Tp) _STLP_STD::value_type(_It)
83 # define _STLP_IS_REF_TYPE_REAL_REF(_It, _Tp) __false_type()
86 # define _STLP_VALUE_TYPE(_It, _Tp) (_STLP_TYPENAME _STLP_STD::iterator_traits< _Tp >::value_type*)0
87 # define _STLP_DISTANCE_TYPE(_It, _Tp) (_STLP_TYPENAME _STLP_STD::iterator_traits< _Tp >::difference_type*)0
90 # define _STLP_ITERATOR_CATEGORY(_It, _Tp) _STLP_STD::iterator_traits< _Tp >::iterator_category()
92 # define _STLP_ITERATOR_CATEGORY(_It, _Tp) _STLP_TYPENAME _STLP_STD::iterator_traits< _Tp >::iterator_category()
94 # define _STLP_IS_REF_TYPE_REAL_REF(_It, _Tp) _STLP_STD::_IsRefType< _STLP_TYPENAME _STLP_STD::iterator_traits< _Tp >::reference >::_Ret()
96 # define _STLP_ITERATOR_CATEGORY(_It, _Tp) _STLP_STD::__iterator_category(_It, _STLP_STD::_IsPtrType<_Tp>::_Ret())
97 # define _STLP_DISTANCE_TYPE(_It, _Tp) _STLP_STD::__distance_type(_It, _STLP_STD::_IsPtrType<_Tp>::_Ret())
98 # define _STLP_VALUE_TYPE(_It, _Tp) _STLP_STD::__value_type(_It, _STLP_STD::_IsPtrType<_Tp>::_Ret())
99 # define _STLP_IS_REF_TYPE_REAL_REF(_It, _Tp) __false_type()
165 template <class _Tp>
166 struct iterator_traits<const _Tp*> {
168 typedef _Tp value_type;
170 typedef const _Tp* pointer;
171 typedef const _Tp& reference;
174 template <class _Tp>
175 struct iterator_traits<_Tp*> {
177 typedef _Tp value_type;
179 typedef _Tp* pointer;
180 typedef _Tp& reference;
184 template <class _Tp>
185 struct iterator_traits<_Tp* const> {
187 typedef _Tp value_type;
189 typedef const _Tp* pointer;
190 typedef const _Tp& reference;
209 template <class _Tp>
211 __iterator_category(const _Tp*, const __true_type&)
221 template <class _Tp>
223 __distance_type(const _Tp*, const __true_type&)
233 template <class _Tp>
234 inline _Tp*
235 __value_type(const _Tp*, const __true_type&)
236 { return __STATIC_CAST(_Tp*, 0); }
248 template <class _Category, class _Tp, class _Distance, class _Pointer, class _Reference>
249 inline _Category _STLP_CALL iterator_category(const iterator<_Category,_Tp,_Distance,_Pointer,_Reference>&) { return _Category(); }
250 template <class _Category, class _Tp, class _Distance, class _Pointer, class _Reference>
251 inline _Tp* _STLP_CALL value_type(const iterator<_Category,_Tp,_Distance,_Pointer,_Reference>&) { return __STATIC_CAST(_Tp*, 0); }
252 template <class _Category, class _Tp, class _Distance, class _Pointer, class _Reference>
253 inline _Distance* _STLP_CALL distance_type(const iterator<_Category,_Tp,_Distance,_Pointer,_Reference>&) { return __STATIC_CAST(_Distance*, 0); }
254 template <class _Tp>
255 inline random_access_iterator_tag _STLP_CALL iterator_category(const _Tp*) { return random_access_iterator_tag(); }
256 template <class _Tp>
257 inline _Tp* _STLP_CALL value_type(const _Tp*) { return __STATIC_CAST(_Tp*, 0); }
258 template <class _Tp>
259 inline ptrdiff_t* _STLP_CALL distance_type(const _Tp*) { return __STATIC_CAST(ptrdiff_t*, 0); }
267 template <class _Tp, class _Distance> struct input_iterator :
268 public iterator <input_iterator_tag, _Tp, _Distance, _Tp*, _Tp&> {};
270 template <class _Tp, class _Distance> struct forward_iterator :
271 public iterator<forward_iterator_tag, _Tp, _Distance, _Tp*, _Tp&> {};
272 template <class _Tp, class _Distance> struct bidirectional_iterator :
273 public iterator<bidirectional_iterator_tag, _Tp, _Distance, _Tp*, _Tp&> {};
274 template <class _Tp, class _Distance> struct random_access_iterator :
275 public iterator<random_access_iterator_tag, _Tp, _Distance, _Tp*, _Tp&> {};
278 template <class _Tp, class _Distance>
280 iterator_category(const input_iterator<_Tp, _Distance>&) { return input_iterator_tag(); }
283 template <class _Tp, class _Distance>
285 iterator_category(const forward_iterator<_Tp, _Distance>&) { return forward_iterator_tag(); }
286 template <class _Tp, class _Distance>
288 iterator_category(const bidirectional_iterator<_Tp, _Distance>&) { return bidirectional_iterator_tag(); }
289 template <class _Tp, class _Distance>
291 iterator_category(const random_access_iterator<_Tp, _Distance>&) { return random_access_iterator_tag(); }
292 template <class _Tp, class _Distance>
293 inline _Tp* _STLP_CALL value_type(const input_iterator<_Tp, _Distance>&) { return __STATIC_CAST(_Tp*, 0); }
294 template <class _Tp, class _Distance>
295 inline _Tp* _STLP_CALL value_type(const forward_iterator<_Tp, _Distance>&) { return __STATIC_CAST(_Tp*, 0); }
296 template <class _Tp, class _Distance>
297 inline _Tp* _STLP_CALL value_type(const bidirectional_iterator<_Tp, _Distance>&) { return __STATIC_CAST(_Tp*, 0); }
298 template <class _Tp, class _Distance>
299 inline _Tp* _STLP_CALL value_type(const random_access_iterator<_Tp, _Distance>&) { return __STATIC_CAST(_Tp*, 0); }
300 template <class _Tp, class _Distance>
301 inline _Distance* _STLP_CALL distance_type(const input_iterator<_Tp, _Distance>&) { return __STATIC_CAST(_Distance*, 0); }
302 template <class _Tp, class _Distance>
303 inline _Distance* _STLP_CALL distance_type(const forward_iterator<_Tp, _Distance>&) { return __STATIC_CAST(_Distance*, 0); }
304 template <class _Tp, class _Distance>
305 inline _Distance* _STLP_CALL distance_type(const bidirectional_iterator<_Tp, _Distance>&) { return __STATIC_CAST(_Distance*, 0);}
306 template <class _Tp, class _Distance>
307 inline _Distance* _STLP_CALL distance_type(const random_access_iterator<_Tp, _Distance>&) { return __STATIC_CAST(_Distance*, 0); }
380 template <class _Tp>
383 template <class _Tp>
385 typedef _Tp value_type;
386 typedef const _Tp& reference;
387 typedef const _Tp* pointer;
388 typedef _Const_traits<_Tp> _ConstTraits;
389 typedef _Nonconst_traits<_Tp> _NonConstTraits;
392 template <class _Tp>
394 typedef _Tp value_type;
395 typedef _Tp& reference;
396 typedef _Tp* pointer;
397 typedef _Const_traits<_Tp> _ConstTraits;
398 typedef _Nonconst_traits<_Tp> _NonConstTraits;
405 template <class _Tp>
408 template <class _Tp>
410 typedef _Tp value_type;
411 typedef const _Tp& reference;
412 typedef const _Tp* pointer;
413 typedef _Const_Const_traits<_Tp> _ConstTraits;
414 typedef _Nonconst_Const_traits<_Tp> _NonConstTraits;
417 template <class _Tp>
419 typedef _Tp value_type;
420 typedef const _Tp& reference;
421 typedef const _Tp* pointer;
422 typedef _Const_Const_traits<_Tp> _ConstTraits;
423 typedef _Nonconst_Const_traits<_Tp> _NonConstTraits;
432 template <class _Tp> \
434 template <class _Tp> \
435 struct _Const##Motif : public _STLP_STD::_Const_##Traits<_Tp> { \
436 typedef _Const##Motif<_Tp> _ConstTraits; \
437 typedef _##Motif<_Tp> _NonConstTraits; \
439 template <class _Tp> \
440 struct _##Motif : public _STLP_STD::_Nonconst_##Traits<_Tp> { \
441 typedef _Const##Motif<_Tp> _ConstTraits; \
442 typedef _##Motif<_Tp> _NonConstTraits; \
454 template <class _Tp> \
456 typedef _ConstNonLocal##Motif<_Tp> _ConstTraits; \
457 typedef _NonLocal##Motif<_Tp> _NonConstTraits; \
458 typedef _ConstLocal##Motif<_Tp> _ConstLocalTraits; \
459 typedef _Local##Motif<_Tp> _NonConstLocalTraits; \