30 #ifndef _STLP_INTERNAL_ITERATOR_H 31 #define _STLP_INTERNAL_ITERATOR_H 33 #ifndef _STLP_INTERNAL_ITERATOR_BASE_H 39 #if defined (_STLP_CLASS_PARTIAL_SPECIALIZATION) 46 template <
class _Iterator>
48 public iterator<typename iterator_traits<_Iterator>::iterator_category,
49 typename iterator_traits<_Iterator>::value_type,
50 typename iterator_traits<_Iterator>::difference_type,
51 typename iterator_traits<_Iterator>::pointer,
52 typename iterator_traits<_Iterator>::reference> {
61 typedef _Iterator iterator_type;
67 # if defined (_STLP_MEMBER_TEMPLATES) 68 template <
class _Iter>
70 template <
class _Iter>
112 template <
class _Iterator>
115 {
return __x.
base() == __y.
base(); }
117 template <
class _Iterator>
122 # if defined (_STLP_USE_SEPARATE_RELOPS_NAMESPACE) 123 template <
class _Iterator>
126 {
return !(__x == __y); }
128 template <
class _Iterator>
131 {
return __y < __x; }
133 template <
class _Iterator>
136 {
return !(__y < __x); }
138 template <
class _Iterator>
141 {
return !(__x < __y); }
144 template <
class _Iterator>
145 # if defined (__SUNPRO_CC) 154 template <
class _Iterator,
class _DifferenceType>
157 {
return x.operator+(
n); }
160 template <
class _Container>
162 :
public iterator<output_iterator_tag, void, void, void, void> {
186 template <
class _Container>
190 template <
class _Container>
192 :
public iterator<output_iterator_tag, void, void, void, void> {
215 template <
class _Container>
219 template <
class _Container>
221 :
public iterator<output_iterator_tag, void, void, void, void> {
248 template <
class _Container,
class _Iterator>
257 #if ! defined (_STLP_CLASS_PARTIAL_SPECIALIZATION) || defined (_STLP_USE_OLD_HP_ITERATOR_QUERIES) bool operator==(const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
_Container container_type
_Iterator::difference_type difference_type
_Self & operator=(const typename _Container::value_type &__val)
bool operator!=(const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
_Reference operator[](_Distance __n) const
_Self & operator=(const _Self &__other)
_Self & operator=(const _Self &__x)
bool operator>=(const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
GLint GLint GLint GLint GLint x
output_iterator_tag iterator_category
ptrdiff_t operator-(const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
_Container container_type
insert_iterator< _Container > _Self
_Iterator::pointer pointer
_Self & operator+=(_Distance __n)
_Distance difference_type
_DBG_iter< _Container, _Traits > operator+(ptrdiff_t __n, const _DBG_iter< _Container, _Traits > &__it)
back_insert_iterator< _Container > _STLP_CALL back_inserter(_Container &__x)
_RandomAccessIterator base() const
front_insert_iterator(_Container &__x)
front_insert_iterator< _Container > _Self
_Container::iterator _M_iter
output_iterator_tag iterator_category
_Iterator::reference reference
bool operator<(const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
back_insert_iterator(_Container &__x)
_Self operator-(_Distance __n) const
reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > _Self
_STLP_INLINE_LOOP _InputIter const _Tp & __val
insert_iterator< _Container > _STLP_CALL inserter(_Container &__x, _Iterator __i)
front_insert_iterator< _Container > _STLP_CALL front_inserter(_Container &__x)
_Self operator+(_Distance __n) const
struct task_struct * current
back_insert_iterator< _Container > _Self
_Self & operator=(const typename _Container::value_type &__val)
WDF_CHILD_LIST_ITERATOR iterator
_Reference operator *() const
_Self & operator-=(_Distance __n)
bool operator>(const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
_Self & operator=(const _Self &__other)
_Container container_type
#define _STLP_END_NAMESPACE
output_iterator_tag iterator_category
__kernel_ptrdiff_t ptrdiff_t
_STLP_DEFINE_ARROW_OPERATOR _Self & operator++()
#define _STLP_DEFINE_ARROW_OPERATOR
_Self & operator=(const typename _Container::value_type &__val)
#define _STLP_BEGIN_NAMESPACE
bool operator<=(const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
insert_iterator(_Container &__x, typename _Container::iterator __i)
_Self & operator=(_Self const &__other)