30 #ifndef _STLP_INTERNAL_ITERATOR_OLD_H 31 #define _STLP_INTERNAL_ITERATOR_OLD_H 33 #ifndef _STLP_INTERNAL_ITERATOR_BASE_H 39 #ifdef _STLP_USE_OLD_HP_ITERATOR_QUERIES 41 template <
class _Container>
44 template <
class _Container>
47 template <
class _Container>
53 template <
class _BidirectionalIterator,
class _Tp,
55 #if defined (_STLP_MSVC50_COMPATIBILITY) 56 # define __Reference _Reference, class _Pointer 57 # define Reference__ _Reference, _Pointer 60 # define __Reference _Reference 61 # define Reference__ _Reference 74 # if defined (_STLP_MSVC50_COMPATIBILITY) 86 _BidirectionalIterator __tmp =
current;
112 #ifdef _STLP_USE_OLD_HP_ITERATOR_QUERIES 113 template <
class _BidirectionalIterator,
class _Tp,
class __Reference,
118 template <
class _BidirectionalIterator,
class _Tp,
class __Reference,
123 template <
class _BidirectionalIterator,
class _Tp,
class __Reference,
127 {
return (_Distance*) 0; }
130 template <
class _BidirectionalIterator,
class _Tp,
class __Reference,
137 {
return __x.base() == __y.base(); }
139 #ifdef _STLP_USE_SEPARATE_RELOPS_NAMESPACE 141 template <
class _BiIter,
class _Tp,
class __Reference,
class _Distance>
145 {
return !(__x == __y); }
149 #if !defined ( _STLP_CLASS_PARTIAL_SPECIALIZATION ) 154 template <
class _RandomAccessIterator,
class _Tp,
156 # if defined (_STLP_MSVC50_COMPATIBILITY) 168 # if defined (_STLP_MSVC50_COMPATIBILITY) 220 # ifdef _STLP_USE_OLD_HP_ITERATOR_QUERIES 221 template <
class _RandomAccessIterator,
class _Tp,
226 template <
class _RandomAccessIterator,
class _Tp,
230 template <
class _RandomAccessIterator,
class _Tp,
234 {
return (_Distance*) 0; }
237 template <
class _RandomAccessIterator,
class _Tp,
245 return __x.base() == __y.base();
248 template <
class _RandomAccessIterator,
class _Tp,
256 return __y.base() < __x.base();
259 # ifdef _STLP_USE_SEPARATE_RELOPS_NAMESPACE 261 template <
class _RandomAccessIterator,
class _Tp,
268 return !(__x == __y);
271 template <
class _RandomAccessIterator,
class _Tp,
281 template <
class _RandomAccessIterator,
class _Tp,
291 template <
class _RandomAccessIterator,
class _Tp,
303 template <
class _RandomAccessIterator,
class _Tp,
311 return __y.base() - __x.base();
314 template <
class _RandomAccessIterator,
class _Tp,
bool _STLP_CALL operator!=(const allocator< _T1 > &, const allocator< _T2 > &) _STLP_NOTHROW
#define bidirectional_iterator_tag
reverse_iterator(const _Self &__x)
bool _STLP_CALL operator<(const reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > &__x, const reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > &__y)
reverse_bidirectional_iterator()
#define _STLP_DFL_TMPL_PARAM(classname, defval)
#define output_iterator_tag
_RandomAccessIterator __current
#define random_access_iterator_tag
reverse_iterator(_RandomAccessIterator __x)
bool _STLP_CALL operator==(const reverse_bidirectional_iterator< _BidirectionalIterator, _Tp, Reference__, _Distance > &__x, const reverse_bidirectional_iterator< _BidirectionalIterator, _Tp, Reference__, _Distance > &__y)
_Reference operator[](_Distance __n) const
_Self & operator=(const _Self &__x)
_Distance difference_type
reverse_bidirectional_iterator(_BidirectionalIterator __x)
_Self & operator+=(_Distance __n)
_Distance difference_type
_RandomAccessIterator base() const
#define _STLP_DFL_TYPE_PARAM(classname, defval)
reverse_bidirectional_iterator< _BidirectionalIterator, _Tp, Reference__, _Distance > _Self
random_access_iterator_tag iterator_category
_Self operator-(_Distance __n) const
bool _STLP_CALL operator>=(const _Bit_iterator_base &__x, const _Bit_iterator_base &__y)
reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > _Self
bool _STLP_CALL operator<=(const _Bit_iterator_base &__x, const _Bit_iterator_base &__y)
_Self operator+(_Distance __n) const
_Reference operator *() const
_Reference operator *() const
_Self & operator-=(_Distance __n)
bool _STLP_CALL operator>(const _Bit_iterator_base &__x, const _Bit_iterator_base &__y)
_BidirectionalIterator base() const
#define _STLP_END_NAMESPACE
__kernel_ptrdiff_t ptrdiff_t
_STLP_DEFINE_ARROW_OPERATOR _Self & operator++()
bidirectional_iterator_tag iterator_category
#define _STLP_DEFINE_ARROW_OPERATOR
reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > _STLP_CALL operator+(_Distance __n, const reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > &__x)
_BidirectionalIterator current
_Distance _STLP_CALL operator-(const reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > &__x, const reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > &__y)
#define _STLP_BEGIN_NAMESPACE
_STLP_DEFINE_ARROW_OPERATOR _Self & operator++()