util::ProxyIterator< Proxy > Class Template Reference

#include <proxy_iterator.hh>

Inheritance diagram for util::ProxyIterator< Proxy >:

Inheritance graph
[legend]
Collaboration diagram for util::ProxyIterator< Proxy >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef
std::random_access_iterator_tag 
iterator_category
typedef Proxy::value_type value_type
typedef std::ptrdiff_t difference_type
typedef Proxy reference
typedef ProxyIterator< Proxy > * pointer

Public Member Functions

 ProxyIterator ()
template<class AlternateProxy >
 ProxyIterator (const ProxyIterator< AlternateProxy > &in)
 ProxyIterator (const Proxy &p)
Soperator= (const S &other)
bool operator== (const S &other) const
bool operator!= (const S &other) const
bool operator< (const S &other) const
bool operator> (const S &other) const
bool operator<= (const S &other) const
bool operator>= (const S &other) const
Soperator++ ()
S operator++ (int)
Soperator+= (std::ptrdiff_t amount)
S operator+ (std::ptrdiff_t amount) const
Soperator-- ()
S operator-- (int)
Soperator-= (std::ptrdiff_t amount)
S operator- (std::ptrdiff_t amount) const
std::ptrdiff_t operator- (const S &other) const
Proxy operator* ()
const Proxy operator* () const
Proxy * operator-> ()
const Proxy * operator-> () const
Proxy operator[] (std::ptrdiff_t amount) const
const InnerIterator & Inner ()


Detailed Description

template<class Proxy>
class util::ProxyIterator< Proxy >

Definition at line 31 of file proxy_iterator.hh.


Member Typedef Documentation

template<class Proxy>
typedef std::ptrdiff_t util::ProxyIterator< Proxy >::difference_type

Definition at line 40 of file proxy_iterator.hh.

template<class Proxy>
typedef std::random_access_iterator_tag util::ProxyIterator< Proxy >::iterator_category

Definition at line 38 of file proxy_iterator.hh.

template<class Proxy>
typedef ProxyIterator<Proxy>* util::ProxyIterator< Proxy >::pointer

Definition at line 42 of file proxy_iterator.hh.

template<class Proxy>
typedef Proxy util::ProxyIterator< Proxy >::reference

Definition at line 41 of file proxy_iterator.hh.

template<class Proxy>
typedef Proxy::value_type util::ProxyIterator< Proxy >::value_type

Definition at line 39 of file proxy_iterator.hh.


Constructor & Destructor Documentation

template<class Proxy>
util::ProxyIterator< Proxy >::ProxyIterator (  )  [inline]

Definition at line 44 of file proxy_iterator.hh.

template<class Proxy>
template<class AlternateProxy >
util::ProxyIterator< Proxy >::ProxyIterator ( const ProxyIterator< AlternateProxy > &  in  )  [inline]

Definition at line 47 of file proxy_iterator.hh.

template<class Proxy>
util::ProxyIterator< Proxy >::ProxyIterator ( const Proxy &  p  )  [inline, explicit]

Definition at line 48 of file proxy_iterator.hh.


Member Function Documentation

template<class Proxy>
const InnerIterator& util::ProxyIterator< Proxy >::Inner (  )  [inline]

Definition at line 86 of file proxy_iterator.hh.

template<class Proxy>
bool util::ProxyIterator< Proxy >::operator!= ( const S other  )  const [inline]

Definition at line 62 of file proxy_iterator.hh.

template<class Proxy>
const Proxy util::ProxyIterator< Proxy >::operator* (  )  const [inline]

Definition at line 81 of file proxy_iterator.hh.

template<class Proxy>
Proxy util::ProxyIterator< Proxy >::operator* (  )  [inline]

Definition at line 80 of file proxy_iterator.hh.

template<class Proxy>
S util::ProxyIterator< Proxy >::operator+ ( std::ptrdiff_t  amount  )  const [inline]

Definition at line 71 of file proxy_iterator.hh.

template<class Proxy>
S util::ProxyIterator< Proxy >::operator++ ( int   )  [inline]

Definition at line 69 of file proxy_iterator.hh.

template<class Proxy>
S& util::ProxyIterator< Proxy >::operator++ (  )  [inline]

Definition at line 68 of file proxy_iterator.hh.

template<class Proxy>
S& util::ProxyIterator< Proxy >::operator+= ( std::ptrdiff_t  amount  )  [inline]

Definition at line 70 of file proxy_iterator.hh.

template<class Proxy>
std::ptrdiff_t util::ProxyIterator< Proxy >::operator- ( const S other  )  const [inline]

Definition at line 78 of file proxy_iterator.hh.

template<class Proxy>
S util::ProxyIterator< Proxy >::operator- ( std::ptrdiff_t  amount  )  const [inline]

Definition at line 76 of file proxy_iterator.hh.

template<class Proxy>
S util::ProxyIterator< Proxy >::operator-- ( int   )  [inline]

Definition at line 74 of file proxy_iterator.hh.

template<class Proxy>
S& util::ProxyIterator< Proxy >::operator-- (  )  [inline]

Definition at line 73 of file proxy_iterator.hh.

template<class Proxy>
S& util::ProxyIterator< Proxy >::operator-= ( std::ptrdiff_t  amount  )  [inline]

Definition at line 75 of file proxy_iterator.hh.

template<class Proxy>
const Proxy* util::ProxyIterator< Proxy >::operator-> (  )  const [inline]

Definition at line 83 of file proxy_iterator.hh.

template<class Proxy>
Proxy* util::ProxyIterator< Proxy >::operator-> (  )  [inline]

Definition at line 82 of file proxy_iterator.hh.

template<class Proxy>
bool util::ProxyIterator< Proxy >::operator< ( const S other  )  const [inline]

Definition at line 63 of file proxy_iterator.hh.

template<class Proxy>
bool util::ProxyIterator< Proxy >::operator<= ( const S other  )  const [inline]

Definition at line 65 of file proxy_iterator.hh.

template<class Proxy>
S& util::ProxyIterator< Proxy >::operator= ( const S other  )  [inline]

Definition at line 56 of file proxy_iterator.hh.

template<class Proxy>
bool util::ProxyIterator< Proxy >::operator== ( const S other  )  const [inline]

Definition at line 61 of file proxy_iterator.hh.

template<class Proxy>
bool util::ProxyIterator< Proxy >::operator> ( const S other  )  const [inline]

Definition at line 64 of file proxy_iterator.hh.

template<class Proxy>
bool util::ProxyIterator< Proxy >::operator>= ( const S other  )  const [inline]

Definition at line 66 of file proxy_iterator.hh.

template<class Proxy>
Proxy util::ProxyIterator< Proxy >::operator[] ( std::ptrdiff_t  amount  )  const [inline]

Definition at line 84 of file proxy_iterator.hh.


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

Generated on Thu Jul 6 00:34:51 2017 for Moses by  doxygen 1.5.9