/home/ntakagi/work/STLport-5.1.5/stlport/stl/debug/_iterator.h File Reference

#include <stl/_pair.h>
#include <stl/_alloc.h>

Go to the source code of this file.

Classes

struct  _DBG_iter_base< _Container >
struct  _DBG_iter_mid< _Container, _Traits >
struct  _DBG_iter< _Container, _Traits >
class  __construct_checker< _Container >

Defines

#define _STLP_DBG_ALLOCATOR_SELECT(_Tp)   _STLP_DEFAULT_ALLOCATOR_SELECT( _Tp )

Functions

template<class _Iterator>
_STLP_BEGIN_NAMESPACE _STLP_MOVE_TO_PRIV_NAMESPACE
void 
_Decrement (_Iterator &__it, const bidirectional_iterator_tag &)
template<class _Iterator>
void _Decrement (_Iterator &__it, const random_access_iterator_tag &)
template<class _Iterator>
void _Decrement (_Iterator &__it, const forward_iterator_tag &)
template<class _Iterator>
void _Advance (_Iterator &, ptrdiff_t, const forward_iterator_tag &)
template<class _Iterator>
void _Advance (_Iterator &__it, ptrdiff_t, const bidirectional_iterator_tag &)
template<class _Iterator>
void _Advance (_Iterator &__it, ptrdiff_t __n, const random_access_iterator_tag &)
template<class _Iterator>
ptrdiff_t _DBG_distance (const _Iterator &__x, const _Iterator &__y, const random_access_iterator_tag &)
template<class _Iterator>
ptrdiff_t _DBG_distance (const _Iterator &, const _Iterator &, const forward_iterator_tag &)
template<class _Iterator>
ptrdiff_t _DBG_distance (const _Iterator &, const _Iterator &, const bidirectional_iterator_tag &)
template<class _Iterator>
bool _CompareIt (const _Iterator &, const _Iterator &, const forward_iterator_tag &)
template<class _Iterator>
bool _CompareIt (const _Iterator &, const _Iterator &, const bidirectional_iterator_tag &)
template<class _Iterator>
bool _CompareIt (const _Iterator &__x, const _Iterator &__y, const random_access_iterator_tag &)
template<class _Iterator>
bool _Dereferenceable (const _Iterator &__it)
template<class _Iterator>
bool _Incrementable (const _Iterator &__it, ptrdiff_t __n, const forward_iterator_tag &)
template<class _Iterator>
bool _Incrementable (const _Iterator &__it, ptrdiff_t __n, const bidirectional_iterator_tag &)
template<class _Iterator>
bool _Incrementable (const _Iterator &__it, ptrdiff_t __n, const random_access_iterator_tag &)
template<class _Container>
ptrdiff_t operator- (const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
template<class _Container>
bool operator== (const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
template<class _Container>
bool operator< (const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
template<class _Container>
bool operator> (const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
template<class _Container>
bool operator>= (const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
template<class _Container>
bool operator<= (const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
template<class _Container>
bool operator!= (const _DBG_iter_base< _Container > &__x, const _DBG_iter_base< _Container > &__y)
template<class _Container, class _Traits>
_DBG_iter< _Container, _Traits > operator+ (ptrdiff_t __n, const _DBG_iter< _Container, _Traits > &__it)
template<class _Iterator>
_Iterator _Non_Dbg_iter (_Iterator __it)


Define Documentation

#define _STLP_DBG_ALLOCATOR_SELECT ( _Tp   )     _STLP_DEFAULT_ALLOCATOR_SELECT( _Tp )

Definition at line 31 of file _iterator.h.


Function Documentation

template<class _Iterator>
void _Advance ( _Iterator &  __it,
ptrdiff_t  __n,
const random_access_iterator_tag  
)

Definition at line 60 of file _iterator.h.

template<class _Iterator>
void _Advance ( _Iterator &  __it,
ptrdiff_t  ,
const bidirectional_iterator_tag  
)

Definition at line 56 of file _iterator.h.

References _STLP_ASSERT.

template<class _Iterator>
void _Advance ( _Iterator &  ,
ptrdiff_t  ,
const forward_iterator_tag  
)

Definition at line 52 of file _iterator.h.

References _STLP_ASSERT.

Referenced by _DBG_iter_base< _Container >::__advance().

template<class _Iterator>
bool _CompareIt ( const _Iterator &  __x,
const _Iterator &  __y,
const random_access_iterator_tag  
)

Definition at line 92 of file _iterator.h.

template<class _Iterator>
bool _CompareIt ( const _Iterator &  ,
const _Iterator &  ,
const bidirectional_iterator_tag  
)

Definition at line 86 of file _iterator.h.

References _STLP_ASSERT.

template<class _Iterator>
bool _CompareIt ( const _Iterator &  ,
const _Iterator &  ,
const forward_iterator_tag  
)

Definition at line 80 of file _iterator.h.

References _STLP_ASSERT.

Referenced by operator<(), operator<=(), operator>(), and operator>=().

template<class _Iterator>
ptrdiff_t _DBG_distance ( const _Iterator &  ,
const _Iterator &  ,
const bidirectional_iterator_tag  
)

Definition at line 74 of file _iterator.h.

References _STLP_ASSERT.

template<class _Iterator>
ptrdiff_t _DBG_distance ( const _Iterator &  ,
const _Iterator &  ,
const forward_iterator_tag  
)

Definition at line 68 of file _iterator.h.

References _STLP_ASSERT.

template<class _Iterator>
ptrdiff_t _DBG_distance ( const _Iterator &  __x,
const _Iterator &  __y,
const random_access_iterator_tag  
)

Definition at line 64 of file _iterator.h.

Referenced by operator-().

template<class _Iterator>
void _Decrement ( _Iterator &  __it,
const forward_iterator_tag  
)

Definition at line 48 of file _iterator.h.

References _STLP_ASSERT.

template<class _Iterator>
void _Decrement ( _Iterator &  __it,
const random_access_iterator_tag  
)

Definition at line 44 of file _iterator.h.

template<class _Iterator>
_STLP_BEGIN_NAMESPACE _STLP_MOVE_TO_PRIV_NAMESPACE void _Decrement ( _Iterator &  __it,
const bidirectional_iterator_tag  
)

Definition at line 40 of file _iterator.h.

Referenced by _DBG_iter_base< _Container >::__decrement().

template<class _Iterator>
bool _Incrementable ( const _Iterator &  __it,
ptrdiff_t  __n,
const random_access_iterator_tag  
)

Definition at line 112 of file _iterator.h.

References __STATIC_CAST.

template<class _Iterator>
bool _Incrementable ( const _Iterator &  __it,
ptrdiff_t  __n,
const bidirectional_iterator_tag  
)

Definition at line 104 of file _iterator.h.

template<class _Iterator>
bool _Incrementable ( const _Iterator &  __it,
ptrdiff_t  __n,
const forward_iterator_tag  
)

template<class _Iterator>
_Iterator _Non_Dbg_iter ( _Iterator  __it  )  [inline]

template<class _Container>
bool operator!= ( const _DBG_iter_base< _Container > &  __x,
const _DBG_iter_base< _Container > &  __y 
) [inline]

Definition at line 348 of file _iterator.h.

References _DBG_iter_base< _Container >::_M_iterator, and _STLP_DEBUG_CHECK.

template<class _Container, class _Traits>
_DBG_iter<_Container, _Traits> operator+ ( ptrdiff_t  __n,
const _DBG_iter< _Container, _Traits > &  __it 
) [inline]

Definition at line 358 of file _iterator.h.

template<class _Container>
ptrdiff_t operator- ( const _DBG_iter_base< _Container > &  __x,
const _DBG_iter_base< _Container > &  __y 
)

template<class _Container>
bool operator< ( const _DBG_iter_base< _Container > &  __x,
const _DBG_iter_base< _Container > &  __y 
) [inline]

Definition at line 316 of file _iterator.h.

References _CompareIt(), and _STLP_DEBUG_CHECK.

template<class _Container>
bool operator<= ( const _DBG_iter_base< _Container > &  __x,
const _DBG_iter_base< _Container > &  __y 
) [inline]

Definition at line 340 of file _iterator.h.

References _CompareIt().

template<class _Container>
bool operator== ( const _DBG_iter_base< _Container > &  __x,
const _DBG_iter_base< _Container > &  __y 
) [inline]

Definition at line 309 of file _iterator.h.

References _DBG_iter_base< _Container >::_M_iterator, and _STLP_DEBUG_CHECK.

template<class _Container>
bool operator> ( const _DBG_iter_base< _Container > &  __x,
const _DBG_iter_base< _Container > &  __y 
) [inline]

Definition at line 324 of file _iterator.h.

References _CompareIt(), and _DBG_iter_base< _Container >::_M_iterator.

template<class _Container>
bool operator>= ( const _DBG_iter_base< _Container > &  __x,
const _DBG_iter_base< _Container > &  __y 
) [inline]



Generated on Mon Mar 10 15:32:49 2008 by  doxygen 1.5.1