diff options
Diffstat (limited to 'src/list/operation/higher/fold.h')
-rw-r--r-- | src/list/operation/higher/fold.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/list/operation/higher/fold.h b/src/list/operation/higher/fold.h index 3f39b40..38c3554 100644 --- a/src/list/operation/higher/fold.h +++ b/src/list/operation/higher/fold.h @@ -8,12 +8,12 @@ namespace detail { template < template<typename, typename> class Function, typename Initial, - typename Current + typename Pair > struct fold_pair { typedef Function< - Head<Current>, - Eval<fold_pair<Function, Initial, Tail<Current>>> + Car<Pair>, + Eval<fold_pair<Function, Initial, Cdr<Pair>>> > type; }; @@ -30,9 +30,9 @@ struct fold_pair<Function, Initial, void> { template < template<typename, typename> class Function, typename Initial, - typename Current + typename List > -using Fold = Eval<detail::fold_pair<Function, Initial, Current>>; +using Fold = Eval<detail::fold_pair<Function, Initial, List>>; } |