it_< Is_Forward_Iterator > Class Template Reference

#include <find_iterators.hpp>

List of all members.

Public Types

typedef it_value_type_traits_t::value_type value_type
typedef it_value_type_traits_t::reference reference
typedef it_value_type_traits_t::const_reference const_reference
typedef it_value_type_traits_t::pointer pointer
typedef it_value_type_traits_t::const_pointer const_pointer

Public Member Functions

 it_ (const node_pointer p_nd=NULL)
 it_ (const PB_ASSOC_ODIR_IT_C_DEC &r_other)
PB_ASSOC_IT_C_DEC & operator= (const PB_ASSOC_IT_C_DEC &r_other)
PB_ASSOC_IT_C_DEC & operator= (const PB_ASSOC_ODIR_IT_C_DEC &r_other)
pointer operator-> ()
reference operator * ()
PB_ASSOC_IT_C_DEC & operator++ ()
PB_ASSOC_IT_C_DEC operator++ (int)
PB_ASSOC_IT_C_DEC & operator-- ()
PB_ASSOC_IT_C_DEC operator-- (int)
 it_ (It0 it0=It0(), It0 end_it0=It0(), It1 it1=It1())
 it_ (const PB_ASSOC_IT_C_DEC &r_other)
PB_ASSOC_OIT_T_DEC it_ (const PB_ASSOC_OIT_C_DEC &r_other)
bool operator== (const PB_ASSOC_IT_C_DEC &r_other) const
bool operator!= (const PB_ASSOC_IT_C_DEC &r_other) const
PB_ASSOC_IT_C_DEC & operator++ ()
PB_ASSOC_IT_C_DEC operator++ (int)
const_pointer operator-> () const
pointer operator-> ()
const_reference operator * () const
reference operator * ()

Public Attributes

It0 m_it0
It0 m_end_it0
It1 m_it1
int_to_type< Has_Data > m_has_data

Protected Types

typedef PB_ASSOC_CONST_IT_C_DEC my_base_it

Private Attributes

it_value_type_traits_t::value_type_holder m_value_type_holder

Friends

class PB_ASSOC_CLASS_C_DEC


Detailed Description

template<bool Is_Forward_Iterator>
class it_< Is_Forward_Iterator >

Definition at line 283 of file find_iterators.hpp.


Member Typedef Documentation

template<bool Is_Forward_Iterator>
typedef it_value_type_traits_t::const_pointer it_< Is_Forward_Iterator >::const_pointer

Definition at line 77 of file value_type_adapter/iterator.hpp.

template<bool Is_Forward_Iterator>
typedef it_value_type_traits_t::const_reference it_< Is_Forward_Iterator >::const_reference

Definition at line 73 of file value_type_adapter/iterator.hpp.

template<bool Is_Forward_Iterator>
typedef PB_ASSOC_CONST_IT_C_DEC it_< Is_Forward_Iterator >::my_base_it [protected]

Definition at line 379 of file find_iterators.hpp.

template<bool Is_Forward_Iterator>
typedef it_value_type_traits_t::pointer it_< Is_Forward_Iterator >::pointer

Definition at line 75 of file value_type_adapter/iterator.hpp.

template<bool Is_Forward_Iterator>
typedef it_value_type_traits_t::reference it_< Is_Forward_Iterator >::reference

Definition at line 69 of file value_type_adapter/iterator.hpp.

template<bool Is_Forward_Iterator>
typedef it_value_type_traits_t::value_type it_< Is_Forward_Iterator >::value_type

Definition at line 67 of file value_type_adapter/iterator.hpp.


Constructor & Destructor Documentation

template<bool Is_Forward_Iterator>
it_< Is_Forward_Iterator >::it_ ( const node_pointer  p_nd = NULL  )  [inline]

Definition at line 291 of file find_iterators.hpp.

template<bool Is_Forward_Iterator>
it_< Is_Forward_Iterator >::it_ ( const PB_ASSOC_ODIR_IT_C_DEC &  r_other  )  [inline]

Definition at line 295 of file find_iterators.hpp.

template<bool Is_Forward_Iterator>
it_< Is_Forward_Iterator >::it_ ( It0  it0 = It0(),
It0  end_it0 = It0(),
It1  it1 = It1() 
) [inline]

Definition at line 81 of file value_type_adapter/iterator.hpp.

template<bool Is_Forward_Iterator>
it_< Is_Forward_Iterator >::it_ ( const PB_ASSOC_IT_C_DEC &  r_other  )  [inline]

Definition at line 89 of file value_type_adapter/iterator.hpp.

template<bool Is_Forward_Iterator>
PB_ASSOC_OIT_T_DEC it_< Is_Forward_Iterator >::it_ ( const PB_ASSOC_OIT_C_DEC &  r_other  )  [inline]

Definition at line 96 of file value_type_adapter/iterator.hpp.


Member Function Documentation

template<bool Is_Forward_Iterator>
reference it_< Is_Forward_Iterator >::operator * (  )  [inline]

Definition at line 172 of file value_type_adapter/iterator.hpp.

References PB_ASSOC_STATIC_ASSERT.

template<bool Is_Forward_Iterator>
const_reference it_< Is_Forward_Iterator >::operator * (  )  const [inline]

Definition at line 166 of file value_type_adapter/iterator.hpp.

template<bool Is_Forward_Iterator>
reference it_< Is_Forward_Iterator >::operator * (  )  [inline]

Definition at line 331 of file find_iterators.hpp.

References PB_ASSOC_DBG_ASSERT.

template<bool Is_Forward_Iterator>
bool it_< Is_Forward_Iterator >::operator!= ( const PB_ASSOC_IT_C_DEC &  r_other  )  const [inline]

Definition at line 114 of file value_type_adapter/iterator.hpp.

template<bool Is_Forward_Iterator>
PB_ASSOC_IT_C_DEC it_< Is_Forward_Iterator >::operator++ ( int   )  [inline]

Definition at line 138 of file value_type_adapter/iterator.hpp.

References it_< Is_Forward_Iterator >::operator++(), and PB_ASSOC_IT_C_DEC.

template<bool Is_Forward_Iterator>
PB_ASSOC_IT_C_DEC& it_< Is_Forward_Iterator >::operator++ (  )  [inline]

Definition at line 120 of file value_type_adapter/iterator.hpp.

References it_< Is_Forward_Iterator >::m_end_it0, it_< Is_Forward_Iterator >::m_it0, and it_< Is_Forward_Iterator >::m_it1.

template<bool Is_Forward_Iterator>
PB_ASSOC_IT_C_DEC it_< Is_Forward_Iterator >::operator++ ( int   )  [inline]

Definition at line 348 of file find_iterators.hpp.

References it_< Is_Forward_Iterator >::operator++(), and PB_ASSOC_IT_C_DEC.

template<bool Is_Forward_Iterator>
PB_ASSOC_IT_C_DEC& it_< Is_Forward_Iterator >::operator++ (  )  [inline]

Definition at line 339 of file find_iterators.hpp.

Referenced by it_< Is_Forward_Iterator >::operator++().

template<bool Is_Forward_Iterator>
PB_ASSOC_IT_C_DEC it_< Is_Forward_Iterator >::operator-- ( int   )  [inline]

Definition at line 368 of file find_iterators.hpp.

References it_< Is_Forward_Iterator >::operator--(), and PB_ASSOC_IT_C_DEC.

template<bool Is_Forward_Iterator>
PB_ASSOC_IT_C_DEC& it_< Is_Forward_Iterator >::operator-- (  )  [inline]

Definition at line 359 of file find_iterators.hpp.

Referenced by it_< Is_Forward_Iterator >::operator--().

template<bool Is_Forward_Iterator>
pointer it_< Is_Forward_Iterator >::operator-> (  )  [inline]

Definition at line 156 of file value_type_adapter/iterator.hpp.

References it_< Is_Forward_Iterator >::m_it0, it_< Is_Forward_Iterator >::m_it1, and it_< Is_Forward_Iterator >::m_value_type_holder.

template<bool Is_Forward_Iterator>
const_pointer it_< Is_Forward_Iterator >::operator-> (  )  const [inline]

Definition at line 148 of file value_type_adapter/iterator.hpp.

References it_< Is_Forward_Iterator >::m_it0, it_< Is_Forward_Iterator >::m_it1, and it_< Is_Forward_Iterator >::m_value_type_holder.

template<bool Is_Forward_Iterator>
pointer it_< Is_Forward_Iterator >::operator-> (  )  [inline]

Definition at line 323 of file find_iterators.hpp.

References PB_ASSOC_DBG_ASSERT.

template<bool Is_Forward_Iterator>
PB_ASSOC_IT_C_DEC& it_< Is_Forward_Iterator >::operator= ( const PB_ASSOC_ODIR_IT_C_DEC &  r_other  )  [inline]

Definition at line 314 of file find_iterators.hpp.

template<bool Is_Forward_Iterator>
PB_ASSOC_IT_C_DEC& it_< Is_Forward_Iterator >::operator= ( const PB_ASSOC_IT_C_DEC &  r_other  )  [inline]

Definition at line 304 of file find_iterators.hpp.

template<bool Is_Forward_Iterator>
bool it_< Is_Forward_Iterator >::operator== ( const PB_ASSOC_IT_C_DEC &  r_other  )  const [inline]

Definition at line 102 of file value_type_adapter/iterator.hpp.

References it_< Is_Forward_Iterator >::m_end_it0, it_< Is_Forward_Iterator >::m_it0, and it_< Is_Forward_Iterator >::m_it1.


Friends And Related Function Documentation

template<bool Is_Forward_Iterator>
friend class PB_ASSOC_CLASS_C_DEC [friend]

Definition at line 381 of file find_iterators.hpp.


Member Data Documentation

template<bool Is_Forward_Iterator>
It0 it_< Is_Forward_Iterator >::m_end_it0

Definition at line 181 of file value_type_adapter/iterator.hpp.

Referenced by it_< Is_Forward_Iterator >::operator++(), and it_< Is_Forward_Iterator >::operator==().

template<bool Is_Forward_Iterator>
int_to_type<Has_Data> it_< Is_Forward_Iterator >::m_has_data

Definition at line 185 of file value_type_adapter/iterator.hpp.

template<bool Is_Forward_Iterator>
It0 it_< Is_Forward_Iterator >::m_it0 [mutable]

Definition at line 180 of file value_type_adapter/iterator.hpp.

Referenced by it_< Is_Forward_Iterator >::operator++(), it_< Is_Forward_Iterator >::operator->(), and it_< Is_Forward_Iterator >::operator==().

template<bool Is_Forward_Iterator>
It1 it_< Is_Forward_Iterator >::m_it1 [mutable]

Definition at line 183 of file value_type_adapter/iterator.hpp.

Referenced by it_< Is_Forward_Iterator >::operator++(), it_< Is_Forward_Iterator >::operator->(), and it_< Is_Forward_Iterator >::operator==().

template<bool Is_Forward_Iterator>
it_value_type_traits_t::value_type_holder it_< Is_Forward_Iterator >::m_value_type_holder [mutable, private]

Definition at line 188 of file value_type_adapter/iterator.hpp.

Referenced by it_< Is_Forward_Iterator >::operator->().


The documentation for this class was generated from the following files:
Generated on Tue Feb 2 16:57:42 2010 for GNU C++ STL by  doxygen 1.4.7