aboutsummaryrefslogtreecommitdiff
path: root/src/list/operation/reverse.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/list/operation/reverse.h')
-rw-r--r--src/list/operation/reverse.h13
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_