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
41template <
class _Container>
44template <
class _Container>
47template <
class _Container>
53template <
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
113template <
class _BidirectionalIterator,
class _Tp,
class __Reference,
118template <
class _BidirectionalIterator,
class _Tp,
class __Reference,
123template <
class _BidirectionalIterator,
class _Tp,
class __Reference,
127{
return (_Distance*) 0; }
130template <
class _BidirectionalIterator,
class _Tp,
class __Reference,
137{
return __x.base() == __y.base(); }
139#ifdef _STLP_USE_SEPARATE_RELOPS_NAMESPACE
141template <
class _BiIter,
class _Tp,
class __Reference,
class _Distance>
145{
return !(__x == __y); }
149#if !defined ( _STLP_CLASS_PARTIAL_SPECIALIZATION )
154template <
class _RandomAccessIterator,
class _Tp,
156# if defined (_STLP_MSVC50_COMPATIBILITY)
168# if defined (_STLP_MSVC50_COMPATIBILITY)
180 _RandomAccessIterator
base()
const {
return __current; }
220# ifdef _STLP_USE_OLD_HP_ITERATOR_QUERIES
221template <
class _RandomAccessIterator,
class _Tp,
226template <
class _RandomAccessIterator,
class _Tp,
230template <
class _RandomAccessIterator,
class _Tp,
234{
return (_Distance*) 0; }
237template <
class _RandomAccessIterator,
class _Tp,
245 return __x.base() == __y.base();
248template <
class _RandomAccessIterator,
class _Tp,
256 return __y.base() < __x.base();
259# ifdef _STLP_USE_SEPARATE_RELOPS_NAMESPACE
261template <
class _RandomAccessIterator,
class _Tp,
268 return !(__x == __y);
271template <
class _RandomAccessIterator,
class _Tp,
281template <
class _RandomAccessIterator,
class _Tp,
291template <
class _RandomAccessIterator,
class _Tp,
303template <
class _RandomAccessIterator,
class _Tp,
311 return __y.base() - __x.base();
314template <
class _RandomAccessIterator,
class _Tp,
#define output_iterator_tag
#define random_access_iterator_tag
#define bidirectional_iterator_tag
bool _STLP_CALL operator!=(const allocator< _T1 > &, const allocator< _T2 > &) _STLP_NOTHROW
bool _STLP_CALL operator>(const _Bit_iterator_base &__x, const _Bit_iterator_base &__y)
bool _STLP_CALL operator>=(const _Bit_iterator_base &__x, const _Bit_iterator_base &__y)
bool _STLP_CALL operator<=(const _Bit_iterator_base &__x, const _Bit_iterator_base &__y)
_Distance _STLP_CALL operator-(const reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > &__x, const reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > &__y)
reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > _STLP_CALL operator+(_Distance __n, const reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > &__x)
bool _STLP_CALL operator<(const reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > &__x, const reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > &__y)
bool _STLP_CALL operator==(const reverse_bidirectional_iterator< _BidirectionalIterator, _Tp, Reference__, _Distance > &__x, const reverse_bidirectional_iterator< _BidirectionalIterator, _Tp, Reference__, _Distance > &__y)
#define _STLP_DEFINE_ARROW_OPERATOR
_BidirectionalIterator base() const
_Distance difference_type
_STLP_DEFINE_ARROW_OPERATOR _Self & operator++()
reverse_bidirectional_iterator< _BidirectionalIterator, _Tp, Reference__, _Distance > _Self
reverse_bidirectional_iterator(_BidirectionalIterator __x)
bidirectional_iterator_tag iterator_category
reverse_bidirectional_iterator()
_Reference operator*() const
_BidirectionalIterator current
_Self & operator=(const _Self &__x)
reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > _Self
_Reference operator[](_Distance __n) const
_STLP_DEFINE_ARROW_OPERATOR _Self & operator++()
_Reference operator*() const
_Self operator+(_Distance __n) const
_Self operator-(_Distance __n) const
_Self & operator+=(_Distance __n)
_RandomAccessIterator __current
random_access_iterator_tag iterator_category
reverse_iterator(_RandomAccessIterator __x)
_RandomAccessIterator base() const
_Distance difference_type
reverse_iterator(const _Self &__x)
_Self & operator-=(_Distance __n)
__kernel_ptrdiff_t ptrdiff_t
#define _STLP_DFL_TMPL_PARAM(classname, defval)
#define _STLP_DFL_TYPE_PARAM(classname, defval)
#define _STLP_BEGIN_NAMESPACE
#define _STLP_END_NAMESPACE
GLsizei const GLvoid * pointer
struct task_struct * current