MRPT logo
Public Types | Public Member Functions | Protected Attributes

mrpt::math::detail::AccessorIterator< A, T > Class Template Reference

Template class for matrix accessor's iterators. More...

#include <mrpt/math/CMatrixViews.h>

List of all members.

Public Types

typedef
std::random_access_iterator_tag 
iterator_category
typedef T value_type
typedef int difference_type
typedef T * pointer
typedef T & reference

Public Member Functions

 AccessorIterator (A &obj, size_t N)
T & operator* () const
AccessorIterator< A, T > & operator++ ()
AccessorIterator< A, T > operator++ (int)
AccessorIterator< A, T > & operator-- ()
AccessorIterator< A, T > operator-- (int)
AccessorIterator< A, T > & operator+= (int off)
AccessorIterator< A, T > operator+ (int off) const
AccessorIterator< A, T > & operator-= (int off)
AccessorIterator< A, T > operator- (int off) const
int operator- (const AccessorIterator< A, T > &it) const
T & operator[] (int off) const
bool operator== (const AccessorIterator< A, T > &it) const
bool operator!= (const AccessorIterator< A, T > &it) const

Protected Attributes

A * base
int pos

Detailed Description

template<typename A, typename T>
class mrpt::math::detail::AccessorIterator< A, T >

Template class for matrix accessor's iterators.

See also:
CMatrixRowAccessor,CMatrixColumnAccessor

Definition at line 467 of file CMatrixViews.h.


Member Typedef Documentation

template<typename A, typename T>
typedef int mrpt::math::detail::AccessorIterator< A, T >::difference_type

Definition at line 475 of file CMatrixViews.h.

template<typename A, typename T>
typedef std::random_access_iterator_tag mrpt::math::detail::AccessorIterator< A, T >::iterator_category

Definition at line 473 of file CMatrixViews.h.

template<typename A, typename T>
typedef T* mrpt::math::detail::AccessorIterator< A, T >::pointer

Definition at line 476 of file CMatrixViews.h.

template<typename A, typename T>
typedef T& mrpt::math::detail::AccessorIterator< A, T >::reference

Definition at line 477 of file CMatrixViews.h.

template<typename A, typename T>
typedef T mrpt::math::detail::AccessorIterator< A, T >::value_type

Definition at line 474 of file CMatrixViews.h.


Constructor & Destructor Documentation

template<typename A, typename T>
mrpt::math::detail::AccessorIterator< A, T >::AccessorIterator ( A &  obj,
size_t  N 
) [inline]

Definition at line 479 of file CMatrixViews.h.


Member Function Documentation

template<typename A, typename T>
bool mrpt::math::detail::AccessorIterator< A, T >::operator!= ( const AccessorIterator< A, T > &  it  )  const [inline]
template<typename A, typename T>
T& mrpt::math::detail::AccessorIterator< A, T >::operator* ( void   )  const [inline]
template<typename A, typename T>
AccessorIterator<A,T> mrpt::math::detail::AccessorIterator< A, T >::operator+ ( int  off  )  const [inline]

Definition at line 505 of file CMatrixViews.h.

template<typename A, typename T>
AccessorIterator<A,T>& mrpt::math::detail::AccessorIterator< A, T >::operator++ (  )  [inline]

Definition at line 483 of file CMatrixViews.h.

References mrpt::math::detail::AccessorIterator< A, T >::pos.

template<typename A, typename T>
AccessorIterator<A,T> mrpt::math::detail::AccessorIterator< A, T >::operator++ ( int   )  [inline]

Definition at line 487 of file CMatrixViews.h.

template<typename A, typename T>
AccessorIterator<A,T>& mrpt::math::detail::AccessorIterator< A, T >::operator+= ( int  off  )  [inline]

Definition at line 501 of file CMatrixViews.h.

References mrpt::math::detail::AccessorIterator< A, T >::pos.

template<typename A, typename T>
AccessorIterator<A,T> mrpt::math::detail::AccessorIterator< A, T >::operator- ( int  off  )  const [inline]

Definition at line 514 of file CMatrixViews.h.

template<typename A, typename T>
int mrpt::math::detail::AccessorIterator< A, T >::operator- ( const AccessorIterator< A, T > &  it  )  const [inline]

Definition at line 519 of file CMatrixViews.h.

References mrpt::math::detail::AccessorIterator< A, T >::pos.

template<typename A, typename T>
AccessorIterator<A,T>& mrpt::math::detail::AccessorIterator< A, T >::operator-- (  )  [inline]

Definition at line 492 of file CMatrixViews.h.

References mrpt::math::detail::AccessorIterator< A, T >::pos.

template<typename A, typename T>
AccessorIterator<A,T> mrpt::math::detail::AccessorIterator< A, T >::operator-- ( int   )  [inline]

Definition at line 496 of file CMatrixViews.h.

template<typename A, typename T>
AccessorIterator<A,T>& mrpt::math::detail::AccessorIterator< A, T >::operator-= ( int  off  )  [inline]

Definition at line 510 of file CMatrixViews.h.

References mrpt::math::detail::AccessorIterator< A, T >::pos.

template<typename A, typename T>
bool mrpt::math::detail::AccessorIterator< A, T >::operator== ( const AccessorIterator< A, T > &  it  )  const [inline]
template<typename A, typename T>
T& mrpt::math::detail::AccessorIterator< A, T >::operator[] ( int  off  )  const [inline]

Member Data Documentation

template<typename A, typename T>
A* mrpt::math::detail::AccessorIterator< A, T >::base [protected]
template<typename A, typename T>
int mrpt::math::detail::AccessorIterator< A, T >::pos [protected]



Page generated by Doxygen 1.7.1 for MRPT 0.8.1 SVN:exported at Sun Sep 19 14:53:45 UTC 2010