A read-only iterator over the rows of the matrix. More...
#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. | |
A read-only iterator over the rows of the matrix.
Definition at line 96 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 106 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 98 of file DB_Matrix.defs.hh.
| typedef std::forward_iterator_tag Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::iterator_category |
Definition at line 103 of file DB_Matrix.defs.hh.
| typedef std::iterator_traits<Iter>::pointer Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::pointer |
Definition at line 107 of file DB_Matrix.defs.hh.
| typedef std::iterator_traits<Iter>::reference Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::reference |
Definition at line 108 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 104 of file DB_Matrix.defs.hh.
| Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::const_iterator | ( | ) | [inline] |
Default constructor.
Definition at line 63 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 69 of file DB_Matrix.inlines.hh.
00070 : i(b) { 00071 }
| Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::const_iterator | ( | const const_iterator & | y | ) | [inline] |
Ordinary copy constructor.
Definition at line 75 of file DB_Matrix.inlines.hh.
00076 : i(y.i) { 00077 }
| 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 119 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator==().
00119 { 00120 return !operator==(y); 00121 }
| DB_Matrix< T >::const_iterator::reference Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator* | ( | ) | const [inline] |
Dereference operator.
Definition at line 88 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i.
00088 { 00089 return *i; 00090 }
| DB_Matrix< T >::const_iterator Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator++ | ( | int | ) | [inline] |
Postfix increment operator.
Definition at line 107 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.
00107 { 00108 return const_iterator(i++); 00109 }
| DB_Matrix< T >::const_iterator & Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator++ | ( | ) | [inline] |
Prefix increment operator.
Definition at line 100 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i.
00100 { 00101 ++i; 00102 return *this; 00103 }
| DB_Matrix< T >::const_iterator::pointer Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator-> | ( | ) | const [inline] |
Indirect member selector.
Definition at line 94 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i.
00094 { 00095 return &*i; 00096 }
| DB_Matrix< T >::const_iterator & Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::operator= | ( | const const_iterator & | y | ) | [inline] |
Assignment operator.
Definition at line 81 of file DB_Matrix.inlines.hh.
References Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i.
00081 { 00082 i = y.i; 00083 return *this; 00084 }
| 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 113 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!=().
00113 { 00114 return i == y.i; 00115 }
Iter Parma_Polyhedra_Library::DB_Matrix< T >::const_iterator::i [private] |
The const iterator on the rows' vector rows.
Definition at line 100 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==().
1.6.3