Cadabra
Computer algebra system for field theory problems
Public Member Functions | Private Attributes | Friends | List of all members
yngtab::filled_tableau< T >::const_iterator Class Reference

#include <YoungTab.hh>

Inheritance diagram for yngtab::filled_tableau< T >::const_iterator:
yngtab::filled_tableau< T >::const_iterator_base

Public Member Functions

 const_iterator (unsigned int r, unsigned int c, const filled_tableau< T > *)
 
 const_iterator (const iterator &other)
 
const T & operator* () const
 
const T * operator-> () const
 
const_iteratoroperator++ ()
 
const_iterator operator++ (int)
 
const_iteratoroperator-- ()
 
const_iterator operator-- (int)
 
const_iterator operator+ (unsigned int) const
 
const_iterator operator- (unsigned int) const
 
const_iteratoroperator+= (unsigned int)
 
const_iteratoroperator-= (unsigned int)
 
bool operator< (const const_iterator &other) const
 
bool operator> (const const_iterator &other) const
 
ptrdiff_t operator- (const const_iterator &) const
 
bool operator== (const const_iterator &) const
 
bool operator!= (const const_iterator &) const
 

Private Attributes

const filled_tableau< T > * tab
 
unsigned int column_number
 
unsigned int row_number
 

Friends

class filled_tableau< T >
 

Additional Inherited Members

- Public Types inherited from yngtab::filled_tableau< T >::const_iterator_base
typedef T value_type
 
typedef const T * pointer
 
typedef const T & reference
 
typedef size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef std::random_access_iterator_tag iterator_category
 

Constructor & Destructor Documentation

◆ const_iterator() [1/2]

template<class T >
yngtab::filled_tableau< T >::const_iterator::const_iterator ( unsigned int  r,
unsigned int  c,
const filled_tableau< T > *  t 
)

◆ const_iterator() [2/2]

template<class T >
yngtab::filled_tableau< T >::const_iterator::const_iterator ( const iterator other)

Member Function Documentation

◆ operator!=()

template<class T >
bool yngtab::filled_tableau< T >::const_iterator::operator!= ( const const_iterator other) const

◆ operator*()

template<class T >
const T & yngtab::filled_tableau< T >::const_iterator::operator*

◆ operator+()

template<class T >
filled_tableau< T >::const_iterator yngtab::filled_tableau< T >::const_iterator::operator+ ( unsigned int  n) const

◆ operator++() [1/2]

template<class T >
filled_tableau< T >::const_iterator & yngtab::filled_tableau< T >::const_iterator::operator++

◆ operator++() [2/2]

template<class T >
filled_tableau< T >::const_iterator yngtab::filled_tableau< T >::const_iterator::operator++ ( int  )

◆ operator+=()

template<class T >
filled_tableau< T >::const_iterator & yngtab::filled_tableau< T >::const_iterator::operator+= ( unsigned int  n)

◆ operator-() [1/2]

template<class T >
ptrdiff_t yngtab::filled_tableau< T >::const_iterator::operator- ( const const_iterator other) const

◆ operator-() [2/2]

template<class T >
filled_tableau< T >::const_iterator yngtab::filled_tableau< T >::const_iterator::operator- ( unsigned int  n) const

◆ operator--() [1/2]

template<class T >
filled_tableau< T >::const_iterator & yngtab::filled_tableau< T >::const_iterator::operator--

◆ operator--() [2/2]

template<class T >
filled_tableau< T >::const_iterator yngtab::filled_tableau< T >::const_iterator::operator-- ( int  )

◆ operator-=()

template<class T >
filled_tableau< T >::const_iterator & yngtab::filled_tableau< T >::const_iterator::operator-= ( unsigned int  n)

◆ operator->()

template<class T >
const T * yngtab::filled_tableau< T >::const_iterator::operator->

◆ operator<()

template<class T >
bool yngtab::filled_tableau< T >::const_iterator::operator< ( const const_iterator other) const

◆ operator==()

template<class T >
bool yngtab::filled_tableau< T >::const_iterator::operator== ( const const_iterator other) const

◆ operator>()

template<class T >
bool yngtab::filled_tableau< T >::const_iterator::operator> ( const const_iterator other) const

Friends And Related Function Documentation

◆ filled_tableau< T >

template<class T >
friend class filled_tableau< T >
friend

Member Data Documentation

◆ column_number

template<class T >
unsigned int yngtab::filled_tableau< T >::const_iterator::column_number
private

◆ row_number

template<class T >
unsigned int yngtab::filled_tableau< T >::const_iterator::row_number
private

◆ tab

template<class T >
const filled_tableau<T>* yngtab::filled_tableau< T >::const_iterator::tab
private

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