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)
46template <
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;
66 _Self& operator = (
const _Self& __x) {
current = __x.base();
return *
this; }
67# if defined (_STLP_MEMBER_TEMPLATES)
68 template <
class _Iter>
70 template <
class _Iter>
112template <
class _Iterator>
117template <
class _Iterator>
122# if defined (_STLP_USE_SEPARATE_RELOPS_NAMESPACE)
123template <
class _Iterator>
126{
return !(__x == __y); }
128template <
class _Iterator>
133template <
class _Iterator>
136{
return !(__y < __x); }
138template <
class _Iterator>
141{
return !(__x < __y); }
144template <
class _Iterator>
145# if defined (__SUNPRO_CC)
154template <
class _Iterator,
class _DifferenceType>
157{
return x.operator+(
n); }
160template <
class _Container>
162 :
public iterator<output_iterator_tag, void, void, void, void> {
186template <
class _Container>
190template <
class _Container>
192 :
public iterator<output_iterator_tag, void, void, void, void> {
215template <
class _Container>
219template <
class _Container>
221 :
public iterator<output_iterator_tag, void, void, void, void> {
248template <
class _Container,
class _Iterator>
251 typedef typename _Container::iterator __iter;
257#if ! defined (_STLP_CLASS_PARTIAL_SPECIALIZATION) || defined (_STLP_USE_OLD_HP_ITERATOR_QUERIES)
_STLP_INLINE_LOOP _InputIter const _Tp & __val
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)
complex< _Tp > _STLP_CALL operator-(const complex< _Tp > &__z)
complex< _Tp > _STLP_CALL operator*(const _Tp &__x, const complex< _Tp > &__z)
front_insert_iterator< _Container > _STLP_CALL front_inserter(_Container &__x)
insert_iterator< _Container > _STLP_CALL inserter(_Container &__x, _Iterator __i)
back_insert_iterator< _Container > _STLP_CALL back_inserter(_Container &__x)
#define _STLP_DEFINE_ARROW_OPERATOR
rope< _CharT, _Alloc > & operator+=(rope< _CharT, _Alloc > &__left, const rope< _CharT, _Alloc > &__right)
CHString WINAPI operator+(CHSTRING_WCHAR ch, const CHString &string)
back_insert_iterator< _Container > _Self
_Self & operator=(const _Self &__other)
_Container container_type
_Self & operator=(const typename _Container::value_type &__val)
back_insert_iterator(_Container &__x)
output_iterator_tag iterator_category
front_insert_iterator(_Container &__x)
_Self & operator=(const _Self &__other)
output_iterator_tag iterator_category
_Container container_type
front_insert_iterator< _Container > _Self
_Self & operator=(const typename _Container::value_type &__val)
output_iterator_tag iterator_category
_Self & operator=(_Self const &__other)
_Self & operator=(const typename _Container::value_type &__val)
insert_iterator< _Container > _Self
_Container container_type
_Container::iterator _M_iter
insert_iterator(_Container &__x, typename _Container::iterator __i)
reverse_iterator< _RandomAccessIterator, _Tp, Reference__, _Distance > _Self
_Reference operator[](_Distance __n) const
_STLP_DEFINE_ARROW_OPERATOR _Self & operator++()
_RandomAccessIterator base() const
_Distance difference_type
_Self & operator-=(_Distance __n)
__kernel_ptrdiff_t ptrdiff_t
#define _STLP_BEGIN_NAMESPACE
#define _STLP_END_NAMESPACE
GLint GLint GLint GLint GLint x
GLsizei const GLvoid * pointer
struct task_struct * current
_Iterator::reference reference
_Iterator::difference_type difference_type
_Iterator::pointer pointer
bool operator<(const TKeyDef &t1, const TKeyDef &t2)
bool operator==(const TKeyDef &t1, const TKeyDef &t2)