From 297232d21594b138bb368a42b5b0d085ff9ed6aa Mon Sep 17 00:00:00 2001 From: rtk0c Date: Thu, 19 Oct 2023 22:50:07 -0700 Subject: The great renaming: switch to "module style" --- source/10-common/OpaqueIterator.hpp | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 source/10-common/OpaqueIterator.hpp (limited to 'source/10-common/OpaqueIterator.hpp') diff --git a/source/10-common/OpaqueIterator.hpp b/source/10-common/OpaqueIterator.hpp deleted file mode 100644 index 128cbc6..0000000 --- a/source/10-common/OpaqueIterator.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once - -template -class IOpaqueIterator { -public: - virtual ~IOpaqueIterator() = default; - virtual bool HasNext() const = 0; - virtual T Next() = 0; -}; - -template -class ContainerOpaqueIterator : public IOpaqueIterator { -private: - typename TContainer::iterator mIter; - typename TContainer::const_iterator mEnd; - -public: - ContainerOpaqueIterator(TContainer& container) - : mIter{ container.begin() } - , mEnd{ container.end() } {} - - virtual bool HasNext() const override { - return mIter != mEnd; - } - - virtual typename TContainer::reference_type Next() override { - auto result = *mIter; - ++mIter; - return result; - } -}; -- cgit v1.2.3-70-g09d2