aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/list/list.h2
-rw-r--r--src/list/operation/append.h27
-rw-r--r--src/list/operation/concatenate.h27
-rw-r--r--src/list/operation/reverse.h8
4 files changed, 32 insertions, 32 deletions
diff --git a/src/list/list.h b/src/list/list.h
index b0fe407..b89e1ca 100644
--- a/src/list/list.h
+++ b/src/list/list.h
@@ -30,6 +30,6 @@ using Tail = Cdr<Cons>;
}
#include "operation/basic.h"
-#include "operation/concatenate.h"
+#include "operation/append.h"
#endif // TYPEASVALUE_SRC_LIST_LIST_H_
diff --git a/src/list/operation/append.h b/src/list/operation/append.h
new file mode 100644
index 0000000..9e1be79
--- /dev/null
+++ b/src/list/operation/append.h
@@ -0,0 +1,27 @@
+#ifndef TYPEASVALUE_SRC_LIST_OPERATION_APPEND_H_
+#define TYPEASVALUE_SRC_LIST_OPERATION_APPEND_H_
+
+namespace tav {
+
+template <
+ typename Primary,
+ typename Secondary
+>
+struct Append {
+ typedef Cons<
+ Head<Primary>,
+ typename Append<
+ Tail<Primary>,
+ Secondary
+ >::type
+ > type;
+};
+
+template <typename Secondary>
+struct Append<void, Secondary> {
+ typedef Secondary type;
+};
+
+}
+
+#endif // TYPEASVALUE_SRC_LIST_OPERATION_APPEND_H_
diff --git a/src/list/operation/concatenate.h b/src/list/operation/concatenate.h
deleted file mode 100644
index 21eb1ee..0000000
--- a/src/list/operation/concatenate.h
+++ /dev/null
@@ -1,27 +0,0 @@
-#ifndef TYPEASVALUE_SRC_LIST_OPERATION_CONCATENATE_H_
-#define TYPEASVALUE_SRC_LIST_OPERATION_CONCATENATE_H_
-
-namespace tav {
-
-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;
-};
-
-}
-
-#endif // TYPEASVALUE_SRC_LIST_OPERATION_CONCATENATE_H_
diff --git a/src/list/operation/reverse.h b/src/list/operation/reverse.h
index 7a0305c..632fa5b 100644
--- a/src/list/operation/reverse.h
+++ b/src/list/operation/reverse.h
@@ -1,7 +1,7 @@
#ifndef TYPEASVALUE_SRC_LIST_OPERATION_REVERSE_H_
#define TYPEASVALUE_SRC_LIST_OPERATION_REVERSE_H_
-#include "concatenate.h"
+#include "append.h"
#include "higher/fold.h"
namespace tav {
@@ -13,15 +13,15 @@ class Reverse {
typename Current,
typename Previous
>
- struct reversed_concatenate {
- typedef typename Concatenate<
+ struct reversed_append {
+ typedef typename Append<
Previous,
Cons<Current, void>
>::type type;
};
public:
- typedef typename Fold<reversed_concatenate, void, List>::type type;
+ typedef typename Fold<reversed_append, void, List>::type type;
};