aboutsummaryrefslogtreecommitdiff
path: root/src/list/list.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/list/list.h')
-rw-r--r--src/list/list.h32
1 files changed, 3 insertions, 29 deletions
diff --git a/src/list/list.h b/src/list/list.h
index f21d0fc..b0fe407 100644
--- a/src/list/list.h
+++ b/src/list/list.h
@@ -27,35 +27,9 @@ using Head = Car<Cons>;
template <typename Cons>
using Tail = Cdr<Cons>;
-template <typename Cons>
-struct Length {
- typedef Add<Size<1>, typename Length<Cdr<Cons>>::type> type;
-};
-
-template <>
-struct Length<void> {
- typedef Size<0> type;
-};
-
-template <
- typename Primary,
- typename Secondary
->
-struct Concatenate {
- typedef Cons<
- Head<Primary>,
- typename Concatenate<
- Tail<Primary>,
- Secondary
- >::type
- > type;
-};
-
-template <typename Secondary>
-struct Concatenate<void, Secondary> {
- typedef Secondary type;
-};
-
}
+#include "operation/basic.h"
+#include "operation/concatenate.h"
+
#endif // TYPEASVALUE_SRC_LIST_LIST_H_