Cadabra
Computer algebra system for field theory problems
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Private Attributes | Friends | List of all members
yngtab::filled_tableau< T >::iterator Class Reference

Description

template<class T>
class yngtab::filled_tableau< T >::iterator

An iterator over all boxes of a tableau, left to right, top to bottom.

#include <YoungTab.hh>

Inheritance diagram for yngtab::filled_tableau< T >::iterator:
yngtab::filled_tableau< T >::iterator_base

Public Member Functions

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

Private Attributes

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 >::iterator_base
typedef T value_type
 
typedef T * pointer
 
typedef T & reference
 
typedef size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef
std::random_access_iterator_tag 
iterator_category
 

Constructor & Destructor Documentation

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

Member Function Documentation

template<class T>
bool yngtab::filled_tableau< T >::iterator::operator!= ( const iterator other) const
template<class T>
T & yngtab::filled_tableau< T >::iterator::operator* ( ) const
template<class T>
filled_tableau< T >::iterator yngtab::filled_tableau< T >::iterator::operator+ ( unsigned int  n)
template<class T>
filled_tableau< T >::iterator & yngtab::filled_tableau< T >::iterator::operator++ ( )
template<class T>
filled_tableau< T >::iterator yngtab::filled_tableau< T >::iterator::operator++ ( int  )
template<class T>
filled_tableau< T >::iterator & yngtab::filled_tableau< T >::iterator::operator+= ( unsigned int  n)
template<class T>
iterator yngtab::filled_tableau< T >::iterator::operator- ( unsigned  int)
template<class T>
ptrdiff_t yngtab::filled_tableau< T >::iterator::operator- ( const iterator ) const
template<class T>
filled_tableau< T >::iterator & yngtab::filled_tableau< T >::iterator::operator-- ( )
template<class T>
filled_tableau< T >::iterator yngtab::filled_tableau< T >::iterator::operator-- ( int  )
template<class T>
filled_tableau< T >::iterator & yngtab::filled_tableau< T >::iterator::operator-= ( unsigned int  n)
template<class T>
T * yngtab::filled_tableau< T >::iterator::operator-> ( ) const
template<class T>
bool yngtab::filled_tableau< T >::iterator::operator< ( const iterator other) const
template<class T>
bool yngtab::filled_tableau< T >::iterator::operator== ( const iterator other) const
template<class T>
bool yngtab::filled_tableau< T >::iterator::operator> ( const iterator other) const

Friends And Related Function Documentation

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

Member Data Documentation

template<class T>
unsigned int yngtab::filled_tableau< T >::iterator::column_number
private
template<class T>
unsigned int yngtab::filled_tableau< T >::iterator::row_number
private
template<class T>
filled_tableau<T>* yngtab::filled_tableau< T >::iterator::tab
private

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