From 4dd931b54c2022224d6a7af7c8cf198367fde421 Mon Sep 17 00:00:00 2001 From: Charles Dang Date: Sat, 23 Jun 2018 16:27:35 +1100 Subject: [PATCH] GUI2/Iterator: added some alias templates and a get() function (cherry-picked from commit 1eaa51b3f9033723ac5f18d65d25780d761c2ae7) --- src/gui/auxiliary/iterator/iterator.hpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/gui/auxiliary/iterator/iterator.hpp b/src/gui/auxiliary/iterator/iterator.hpp index 2efe980a3d11..19b53d9072bf 100644 --- a/src/gui/auxiliary/iterator/iterator.hpp +++ b/src/gui/auxiliary/iterator/iterator.hpp @@ -101,8 +101,22 @@ class iterator : private order { return &(operator*()); } + + /** See @ref operator*. */ + widget* get() + { + return operator->(); + } }; +/* Helper aliases templates. */ + +template +using top_down_iterator = iterator>; + +template +using bottom_up_iterator = iterator>; + } // namespace iteration } // namespace gui2