#include <DB_Matrix.defs.hh>
Public Types | |
typedef std::forward_iterator_tag | iterator_category |
typedef std::iterator_traits < Iter >::value_type | value_type |
typedef std::iterator_traits < Iter >::difference_type | difference_type |
typedef std::iterator_traits < Iter >::pointer | pointer |
typedef std::iterator_traits < Iter >::reference | reference |
Public Member Functions | |
const_iterator () | |
Default constructor. | |
const_iterator (const Iter &b) | |
Builds a const iterator on the matrix starting from an iterator b on the elements of the vector rows . | |
const_iterator (const const_iterator &y) | |
Ordinary copy-constructor. | |
const_iterator & | operator= (const const_iterator &y) |
Assignment operator. | |
reference | operator* () const |
Dereference operator. | |
pointer | operator-> () const |
Indirect member selector. | |
const_iterator & | operator++ () |
Prefix increment operator. | |
const_iterator | operator++ (int) |
Postfix increment operator. | |
bool | operator== (const const_iterator &y) const |
Returns true if and only if *this and y are identical. | |
bool | operator!= (const const_iterator &y) const |
Returns true if and only if *this and y are different. | |
Private Types | |
typedef std::vector< DB_Row< T > >::const_iterator | Iter |
Private Attributes | |
Iter | i |
The const iterator on the rows' vector rows . |
Definition at line 95 of file DB_Matrix.defs.hh.
typedef std::vector<DB_Row<T> >::const_iterator Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::Iter [private] |
Definition at line 97 of file DB_Matrix.defs.hh.
typedef std::forward_iterator_tag Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::iterator_category |
Definition at line 102 of file DB_Matrix.defs.hh.
typedef std::iterator_traits<Iter>::value_type Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::value_type |
Definition at line 103 of file DB_Matrix.defs.hh.
typedef std::iterator_traits<Iter>::difference_type Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::difference_type |
Definition at line 105 of file DB_Matrix.defs.hh.
typedef std::iterator_traits<Iter>::pointer Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::pointer |
Definition at line 106 of file DB_Matrix.defs.hh.
typedef std::iterator_traits<Iter>::reference Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::reference |
Definition at line 107 of file DB_Matrix.defs.hh.
Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::const_iterator | ( | ) | [inline] |
Default constructor.
Definition at line 55 of file DB_Matrix.inlines.hh.
Referenced by Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator++().
Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::const_iterator | ( | const Iter & | b | ) | [inline, explicit] |
Builds a const iterator on the matrix starting from an iterator b
on the elements of the vector rows
.
Definition at line 61 of file DB_Matrix.inlines.hh.
00062 : i(b) { 00063 }
Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::const_iterator | ( | const const_iterator & | y | ) | [inline] |
Ordinary copy-constructor.
Definition at line 67 of file DB_Matrix.inlines.hh.
00068 : i(y.i) { 00069 }
DB_Matrix< T >::const_iterator & Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator= | ( | const const_iterator & | y | ) | [inline] |
Assignment operator.
Definition at line 73 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i.
00073 { 00074 i = y.i; 00075 return *this; 00076 }
DB_Matrix< T >::const_iterator::reference Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator* | ( | ) | const [inline] |
Dereference operator.
Definition at line 80 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i.
00080 { 00081 return *i; 00082 }
DB_Matrix< T >::const_iterator::pointer Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator-> | ( | ) | const [inline] |
Indirect member selector.
Definition at line 86 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i.
00086 { 00087 return &*i; 00088 }
DB_Matrix< T >::const_iterator & Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator++ | ( | ) | [inline] |
Prefix increment operator.
Definition at line 92 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i.
00092 { 00093 ++i; 00094 return *this; 00095 }
DB_Matrix< T >::const_iterator Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator++ | ( | int | ) | [inline] |
Postfix increment operator.
Definition at line 99 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::const_iterator(), and Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i.
00099 { 00100 return const_iterator(i++); 00101 }
bool Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator== | ( | const const_iterator & | y | ) | const [inline] |
Returns true
if and only if *this
and y
are identical.
Definition at line 105 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i.
Referenced by Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator!=().
00105 { 00106 return i == y.i; 00107 }
bool Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator!= | ( | const const_iterator & | y | ) | const [inline] |
Returns true
if and only if *this
and y
are different.
Definition at line 111 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator==().
00111 { 00112 return !operator==(y); 00113 }
Iter Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i [private] |
The const iterator on the rows' vector rows
.
Definition at line 99 of file DB_Matrix.defs.hh.
Referenced by Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator*(), Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator++(), Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator->(), Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator=(), and Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator==().