21 virtual RSquare operator*() = 0;
22 const RSquare operator*() const BY_CONST_FUNC(operator*())
24 virtual nbool isEnd() const = 0;
26 virtual nbool isReversed() const = 0;
28 virtual
void rel() = 0;
38 virtual ncnt
next(ncnt step) {
return isReversed() ? stepBackward(step) : stepForward(step); }
40 virtual ncnt prev(ncnt step) {
return isReversed() ? stepForward(step) : stepBackward(step); }
42 virtual ncnt stepForward(ncnt step) = 0;
43 virtual ncnt stepBackward(ncnt step) = 0;
46 const R get() const BY_CONST_FUNC(get())
48 virtual nbool isFrom(const tucontainable& it) const = 0;
49 nbool isFrom(const tucontainable* it) const BY_SIDE_FUNC(isFrom);
51 virtual tucontainable<T, R, RSquare>* getContainer() = 0;
52 const tucontainable<T, R, RSquare>* getContainer() const BY_CONST_FUNC(getContainer())
Definition biterable.hpp:4
virtual ncnt next(ncnt step)
Definition biterable.hpp:32