From 22b3f1d67f77601334afac768ebfd748c780854a Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sat, 19 Feb 2022 23:04:19 +0300 Subject: [PATCH] Add enum_range rbegin & rend --- libs/util/include/psemek/util/enum.hpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/util/include/psemek/util/enum.hpp b/libs/util/include/psemek/util/enum.hpp index 8ad31372..46b98be0 100644 --- a/libs/util/include/psemek/util/enum.hpp +++ b/libs/util/include/psemek/util/enum.hpp @@ -78,6 +78,9 @@ namespace psemek::util auto begin() const { return first; } auto end() const { return last; } + auto rbegin() const { return std::make_reverse_iterator(end()); } + auto rend() const { return std::make_reverse_iterator(begin()); } + auto size() const { return last.value - first.value; } };