libpsynth 0.2.1
Public Types | Public Member Functions
psynth::base::ptr_iterator< Iterator > Class Template Reference

#include <iterator.hpp>

List of all members.

Public Types

typedef std::iterator_traits
< Iterator > 
base_traits
typedef std::iterator_traits
< Iterator >::value_type 
ptr_value_type
typedef pointee
< ptr_value_type >::type 
value_type
typedef Iterator::iterator_category iterator_category
typedef Iterator::difference_type difference_type
typedef value_type * pointer
typedef value_type & reference

Public Member Functions

 ptr_iterator ()
 ptr_iterator (const ptr_iterator &it)
 ptr_iterator (ptr_iterator &&it)
 ptr_iterator (const Iterator &it)
 ptr_iterator (Iterator &&it)
template<class OtherIterator >
 ptr_iterator (const OtherIterator &it)
template<class OtherIterator >
 ptr_iterator (OtherIterator &&it)
value_type & operator* () const
 Const indirection operator, returns a constant reference to the referred value.
value_type * operator-> () const
 Indirection operator, returns a pointer to the referred value const value.

template<typename Iterator>
class psynth::base::ptr_iterator< Iterator >


Member Typedef Documentation

template<typename Iterator >
typedef std::iterator_traits<Iterator> psynth::base::ptr_iterator< Iterator >::base_traits
template<typename Iterator >
typedef Iterator::difference_type psynth::base::ptr_iterator< Iterator >::difference_type
template<typename Iterator >
typedef Iterator::iterator_category psynth::base::ptr_iterator< Iterator >::iterator_category
template<typename Iterator >
typedef value_type* psynth::base::ptr_iterator< Iterator >::pointer
template<typename Iterator >
typedef std::iterator_traits<Iterator>::value_type psynth::base::ptr_iterator< Iterator >::ptr_value_type
template<typename Iterator >
typedef value_type& psynth::base::ptr_iterator< Iterator >::reference
template<typename Iterator >
typedef pointee<ptr_value_type>::type psynth::base::ptr_iterator< Iterator >::value_type

Constructor & Destructor Documentation

template<typename Iterator >
psynth::base::ptr_iterator< Iterator >::ptr_iterator ( )
template<typename Iterator >
psynth::base::ptr_iterator< Iterator >::ptr_iterator ( const ptr_iterator< Iterator > &  it)
template<typename Iterator >
psynth::base::ptr_iterator< Iterator >::ptr_iterator ( ptr_iterator< Iterator > &&  it) [inline]
template<typename Iterator >
psynth::base::ptr_iterator< Iterator >::ptr_iterator ( const Iterator &  it) [inline]
template<typename Iterator >
psynth::base::ptr_iterator< Iterator >::ptr_iterator ( Iterator &&  it) [inline]
template<typename Iterator >
template<class OtherIterator >
psynth::base::ptr_iterator< Iterator >::ptr_iterator ( const OtherIterator &  it) [inline]
template<typename Iterator >
template<class OtherIterator >
psynth::base::ptr_iterator< Iterator >::ptr_iterator ( OtherIterator &&  it) [inline]

Member Function Documentation

template<typename Iterator >
value_type& psynth::base::ptr_iterator< Iterator >::operator* ( ) const [inline]

Const indirection operator, returns a constant reference to the referred value.

template<typename Iterator >
value_type* psynth::base::ptr_iterator< Iterator >::operator-> ( ) const [inline]

Indirection operator, returns a pointer to the referred value const value.


The documentation for this class was generated from the following file: