1#ifndef SINGLEDIRECTIONITERATOR_H
2#define SINGLEDIRECTIONITERATOR_H
24 template<
typename TYPE>
55 template<
typename TYPE>
58 template<
typename TYPE>
64 template<
typename TYPE>
74 template<
typename TYPE>
Unique ownership smart pointer with move semantics.
Definition ownerPtr.h:37
Abstract base class for single-direction iterators.
Definition singleDirectionIterator.h:25
singleDirectionIterator(wrapper< TYPE > *ptr)
Protected constructor for singleDirectionIterator.
Definition singleDirectionIterator.h:56
singleDirectionIterator * clone() const override
Creates a heap-allocated copy of the iterator.
Definition singleDirectionIterator.h:75
singleDirectionIterator & operator=(const singleDirectionIterator &other)
Copy assignment operator for singleDirectionIterator.
Definition singleDirectionIterator.h:65
Abstract base class for step iterators.
Definition stepIterator.h:38
stepIterator & operator=(const stepIterator &other)
Copy assignment operator for stepIterator.
Definition stepIterator.h:221
Main namespace for the project Original.
Definition algorithms.h:21
Step iterator base class for single-step iterators.