73 for (
int i=0;i<dim;i++)
83 template <
int dim>
class CoordsIterator :
public std::iterator<std::input_iterator_tag, Coords<dim> > {
152 for (
int i=0;i<dim;i++) {
153 if (_pos[i]!=_b[i]) {
CoordsIterator(const Coords< dim > &a, const Coords< dim > &b)
Constructor.
Definition: Coords.h:107
Coordinates.
Definition: Coords.h:16
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:151
size_t prod() const
Product of coordinates.
Definition: Coords.h:71
Coords(int x, int y)
2D alias.
Definition: Coords.h:55
Coords< dim > _b
end
Definition: Coords.h:88
CoordsIterator()
Empty constructor.
Definition: Coords.h:100
bool operator==(const CoordsIterator &it) const
Equality test.
Definition: Coords.h:131
Iterator on Coordinates.
Definition: Coords.h:83
bool operator!=(const CoordsIterator &it) const
Inequality test.
Definition: Coords.h:141
Coords()
Empty constructor.
Definition: Coords.h:25
Coords< dim > _pos
Current position.
Definition: Coords.h:90
Coords< dim > _a
begin
Definition: Coords.h:86
Coords(int x, int y, int z)
3D alias.
Definition: Coords.h:64
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:181
const Coords< dim > * operator->() const
Member selection.
Definition: Coords.h:191
bool _stop
end reached?
Definition: Coords.h:92
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:115
const int & z() const
Read alias.
Definition: FVector.h:132