Data Structures |
| struct | input_iterator_tag |
| struct | output_iterator_tag |
| struct | forward_iterator_tag |
| struct | bidirectional_iterator_tag |
| struct | random_access_iterator_tag |
| struct | iterator< _Category, _Tp,,, > |
| struct | iterator< output_iterator_tag, void, void, void, void > |
| struct | iterator_traits< _Iterator > |
| struct | input_iterator< _Tp, _Distance > |
| struct | output_iterator |
| struct | forward_iterator< _Tp, _Distance > |
| struct | bidirectional_iterator< _Tp, _Distance > |
| struct | random_access_iterator< _Tp, _Distance > |
| struct | _Const_traits< _Tp > |
| struct | _Nonconst_traits< _Tp > |
| struct | _Const_Const_traits< _Tp > |
| struct | _Nonconst_Const_traits< _Tp > |
Defines |
| #define | _STLP_ITERATOR_CATEGORY(_It, _Tp) _STLP_STD::__iterator_category(_It, _STLP_STD::_IsPtrType<_Tp>::_Ret()) |
| #define | _STLP_DISTANCE_TYPE(_It, _Tp) _STLP_STD::__distance_type(_It, _STLP_STD::_IsPtrType<_Tp>::_Ret()) |
| #define | _STLP_VALUE_TYPE(_It, _Tp) _STLP_STD::__value_type(_It, _STLP_STD::_IsPtrType<_Tp>::_Ret()) |
| #define | _STLP_IS_REF_TYPE_REAL_REF(_It, _Tp) __false_type() |
| #define | _STLP_DIFFERENCE_TYPE(_Iterator) ptrdiff_t |
| #define | _STLP_CREATE_ITERATOR_TRAITS_BASE(Motif, Traits) |
| #define | _STLP_CREATE_ITERATOR_TRAITS(Motif, Traits) |
| #define | _STLP_CREATE_HASH_ITERATOR_TRAITS(Motif, Traits) |
Functions |
| template<class _Tp > |
_STLP_END_NAMESPACE
_STLP_BEGIN_NAMESPACE
_STLP_STD::random_access_iterator_tag | __iterator_category (const _Tp *, const __true_type &) |
| template<class _Iter > |
_STLP_TYPENAME_ON_RETURN_TYPE
_STLP_STD::iterator_traits
< _Iter >::iterator_category | __iterator_category (const _Iter &, const __false_type &) |
| template<class _Tp > |
| ptrdiff_t * | __distance_type (const _Tp *, const __true_type &) |
| template<class _Iter > |
_STLP_TYPENAME_ON_RETURN_TYPE
_STLP_STD::iterator_traits
< _Iter >::difference_type * | __distance_type (const _Iter &, const __false_type &) |
| template<class _Tp > |
| _Tp * | __value_type (const _Tp *, const __true_type &) |
| template<class _Iter > |
_STLP_TYPENAME_ON_RETURN_TYPE
_STLP_STD::iterator_traits
< _Iter >::value_type * | __value_type (const _Iter &, const __false_type &) |
| template<class _InputIterator > |
| _STLP_MOVE_TO_PRIV_NAMESPACE | _STLP_DIFFERENCE_TYPE (_InputIterator) _STLP_CALL __distance(const _InputIterator &__first |
class _Distance inline void
_STLP_CALL | distance (const _InputIterator &__first, const _InputIterator &__last, _Distance &__n) |
| template<class _InputIter , class _Distance > |
_STLP_MOVE_TO_PRIV_NAMESPACE
_STLP_INLINE_LOOP void
_STLP_CALL | __advance (_InputIter &__i, _Distance __n, const input_iterator_tag &) |
| template<class _InputIter , class _Distance > |
| _STLP_INLINE_LOOP void _STLP_CALL | __advance (_InputIter &__i, _Distance __n, const output_iterator_tag &) |
| template<class _BidirectionalIterator , class _Distance > |
| _STLP_INLINE_LOOP void _STLP_CALL | __advance (_BidirectionalIterator &__i, _Distance __n, const bidirectional_iterator_tag &) |
| template<class _RandomAccessIterator , class _Distance > |
| void _STLP_CALL | __advance (_RandomAccessIterator &__i, _Distance __n, const random_access_iterator_tag &) |
| template<class _InputIterator , class _Distance > |
_STLP_MOVE_TO_STD_NAMESPACE
void _STLP_CALL | advance (_InputIterator &__i, _Distance __n) |
Variables |
_STLP_MOVE_TO_PRIV_NAMESPACE
const _InputIterator & | __last |