#pragma once #include "utils/iterator/count.hpp" #include "utils/option.hpp" // Base iterator for next() kind iterator. // T - type of return value template class IteratorBase { public: virtual ~IteratorBase(){}; virtual Option next() = 0; virtual Count count() = 0; };