diff options
Diffstat (limited to 'src/list/operation/reverse.h')
-rw-r--r-- | src/list/operation/reverse.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/list/operation/reverse.h b/src/list/operation/reverse.h index d4b2be9..aabba92 100644 --- a/src/list/operation/reverse.h +++ b/src/list/operation/reverse.h @@ -6,6 +6,8 @@ namespace tav { +namespace detail { + template <typename Sequence> class Reverse { private: @@ -13,16 +15,21 @@ class Reverse { typename Current, typename Previous > - using reversed_append = Append< + using reversed_append = tav::Append< Previous, - Eval<List<Current>> + tav::List<Current> >; public: - typedef Eval<Fold<reversed_append, void, Sequence>> type; + typedef tav::Fold<reversed_append, void, Sequence> type; }; } +template <typename Sequence> +using Reverse = Eval<detail::Reverse<Sequence>>; + +} + #endif // TYPEASVALUE_SRC_LIST_OPERATION_REVERSE_H_ |