f46e1a6d0b
New iterators can be used to iterate through Nodes. Squashed commit of the following: commit 602ed679631647dd1c8874b0b0145fcb09458341 Author: GRayHook <s@marinkevich.ru> Date: Fri Aug 1 19:36:46 2025 +0700 fup after CR commit08f7b59aa7Author: GRayHook <s@marinkevich.ru> Date: Fri Aug 1 19:20:48 2025 +0700 normalize members of iterator commit038cbb73f4Author: GRayHook <s@marinkevich.ru> Date: Fri Aug 1 18:57:08 2025 +0700 bump commit0f93988fb6Author: GRayHook <s@marinkevich.ru> Date: Fri Aug 1 11:32:35 2025 +0700 tmp
15 lines
379 B
C++
15 lines
379 B
C++
#pragma once
|
|
|
|
/// \brief Интерфейс для классов-итераторов.
|
|
/// \tparam T Тип итерируемого элемента.
|
|
template <typename T>
|
|
class IIterator {
|
|
public:
|
|
virtual T* operator->() const = 0;
|
|
virtual operator const T*() const = 0;
|
|
|
|
virtual bool operator!=(const IIterator& other) const = 0;
|
|
|
|
virtual IIterator& operator++() = 0;
|
|
};
|