#pragma once template class CIteratableBase { public: virtual ~CIteratableBase() {} virtual bool operator==(const Class& other) const { return false; }; virtual bool operator!=(const Class& other) const { return false; }; virtual bool operator<(const Class& other) const { return false; }; virtual bool operator>(const Class& other) const { return false; }; virtual bool operator<=(const Class& other) const { return false; }; virtual bool operator>=(const Class& other) const { return false; }; };