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++) {
Coordinates.
Definition: Coords.h:16
size_t prod() const
Product of coordinates.
Definition: Coords.h:71
Coords(int x, int y, int z)
3D alias.
Definition: Coords.h:64
Coords(int x, int y)
2D alias.
Definition: Coords.h:55
Coords(const int v[dim])
Constructor from C array.
Definition: Coords.h:40
Coords(int v)
Constructor with constant value.
Definition: Coords.h:47
Coords()
Empty constructor.
Definition: Coords.h:25
Coords(const Base &v)
Copy constructor Constructs from anit Coords.
Definition: Coords.h:32
Iterator on Coordinates.
Definition: Coords.h:83
bool _stop
end reached?
Definition: Coords.h:92
CoordsIterator & operator++()
Pre-increment.
Definition: Coords.h:151
Coords< dim > _b
end
Definition: Coords.h:88
bool operator!=(const CoordsIterator &it) const
Inequality test.
Definition: Coords.h:141
CoordsIterator()
Empty constructor.
Definition: Coords.h:100
Coords< dim > _pos
Current position.
Definition: Coords.h:90
CoordsIterator(const Coords< dim > &a, const Coords< dim > &b)
Constructor.
Definition: Coords.h:107
CoordsIterator & operator=(const CoordsIterator &it)
Assignment.
Definition: Coords.h:115
Coords< dim > _a
begin
Definition: Coords.h:86
bool operator==(const CoordsIterator &it) const
Equality test.
Definition: Coords.h:131
const Coords< dim > * operator->() const
Member selection.
Definition: Coords.h:191
Coords< dim > operator*() const
Dereference.
Definition: Coords.h:181
Vector of fixed size.
Definition: FVector.h:17
const int & z() const
Read alias.
Definition: FVector.h:132
const int & y() const
Read alias.
Definition: FVector.h:118
const int & x() const
Read alias.
Definition: FVector.h:104