73 for (
int i=0;i<dim;i++)
137 return (_stop ? it._stop : !it._stop && _pos == it._pos);
147 return (_stop ? !it._stop : it._stop || _pos != it._pos);
157 for (
int i=0;i<dim;i++) {
158 if (_pos[i]!=_b[i]) {
Coords< dim > & reference
Standard for iterator.
Definition: Coords.h:97
CoordsIterator(const Coords< dim > &a, const Coords< dim > &b)
Constructor.
Definition: Coords.h:112
Coordinates.
Definition: Coords.h:16
Coords< dim > * pointer
Standard for iterator.
Definition: Coords.h:96
Vector of fixed size.
Definition: FVector.h:17
Coords(int v)
Constructor with constant value.
Definition: Coords.h:47
CoordsIterator & operator++()
Pre-increment.
Definition: Coords.h:156
size_t prod() const
Product of coordinates.
Definition: Coords.h:71
Coords(int x, int y)
2D alias.
Definition: Coords.h:55
CoordsIterator()
Empty constructor.
Definition: Coords.h:105
bool operator==(const CoordsIterator &it) const
Equality test.
Definition: Coords.h:136
Iterator on Coordinates.
Definition: Coords.h:83
bool operator!=(const CoordsIterator &it) const
Inequality test.
Definition: Coords.h:146
Coords()
Empty constructor.
Definition: Coords.h:25
Coords< dim > value_type
Standard for iterator.
Definition: Coords.h:94
Coords(int x, int y, int z)
3D alias.
Definition: Coords.h:64
int difference_type
Standard for iterator.
Definition: Coords.h:95
Coords(const Base &v)
Copy constructor Constructs from anit Coords.
Definition: Coords.h:32
Coords(const int v[dim])
Constructor from C array.
Definition: Coords.h:40
Coords< dim > operator*() const
Dereference.
Definition: Coords.h:186
const Coords< dim > * operator->() const
Member selection.
Definition: Coords.h:196
std::input_iterator_tag iterator_category
Standard for iterator.
Definition: Coords.h:93
const int & x() const
Read alias.
Definition: FVector.h:104
Imagine++ namespace.
Definition: Array.h:7
const int & y() const
Read alias.
Definition: FVector.h:118
CoordsIterator & operator=(const CoordsIterator &it)
Assignment.
Definition: Coords.h:120
const int & z() const
Read alias.
Definition: FVector.h:132