diff options
Diffstat (limited to 'src/list/list.h')
-rw-r--r-- | src/list/list.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/list/list.h b/src/list/list.h index 2e335e2..d2a5cb0 100644 --- a/src/list/list.h +++ b/src/list/list.h @@ -21,6 +21,16 @@ struct List<Head> { typedef typename Cons<Head, void>::type type; }; +template <typename Head> +struct List<Head, void> { + typedef typename List<Head>::type type; +}; + +template <typename... Tail> +struct List<void, Tail...> { + typedef typename List<Tail...>::type type; +}; + template < typename Type, Type... Values @@ -40,6 +50,7 @@ using Tail = typename Cdr<Cons>::type; #include "operation/basic.h" #include "operation/nth.h" #include "operation/take.h" +#include "operation/drop.h" #include "operation/append.h" #include "operation/concatenate.h" |