Make enum_iterator bidirectional

This commit is contained in:
Nikita Lisitsa 2022-02-19 23:03:55 +03:00
parent 466aa717ad
commit 6207df1e9b

View file

@ -53,6 +53,14 @@ namespace psemek::util
return copy;
}
enum_iterator operator --() { --value; return *this; }
enum_iterator operator -- (int)
{
enum_iterator copy = *this;
--(*this);
return copy;
}
friend bool operator == (enum_iterator const & it1, enum_iterator const & it2) = default;
friend bool operator != (enum_iterator const & it1, enum_iterator const & it2) = default;
};