aboutsummaryrefslogtreecommitdiff
path: root/src/list/operation/higher/take_while.h
diff options
context:
space:
mode:
authorAdrian Kummerlaender2015-02-05 17:13:39 +0100
committerAdrian Kummerlaender2015-02-05 17:13:39 +0100
commit1e0528b1a870e0e0f2b15f468fc60f80e5fc20b3 (patch)
treea8ec087590596694f1e80def81f08236b5399cb9 /src/list/operation/higher/take_while.h
parent868f7d2c46302f3f993ff8f7943823243a5d1a6d (diff)
downloadTypeAsValue-1e0528b1a870e0e0f2b15f468fc60f80e5fc20b3.tar
TypeAsValue-1e0528b1a870e0e0f2b15f468fc60f80e5fc20b3.tar.gz
TypeAsValue-1e0528b1a870e0e0f2b15f468fc60f80e5fc20b3.tar.bz2
TypeAsValue-1e0528b1a870e0e0f2b15f468fc60f80e5fc20b3.tar.lz
TypeAsValue-1e0528b1a870e0e0f2b15f468fc60f80e5fc20b3.tar.xz
TypeAsValue-1e0528b1a870e0e0f2b15f468fc60f80e5fc20b3.tar.zst
TypeAsValue-1e0528b1a870e0e0f2b15f468fc60f80e5fc20b3.zip
Defer `If` template resolution analogously to other functions
* all other functions sans `Cons` are resolved when the respective member `*::type` is instantiated * this was changed soely to increase coherence
Diffstat (limited to 'src/list/operation/higher/take_while.h')
-rw-r--r--src/list/operation/higher/take_while.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/list/operation/higher/take_while.h b/src/list/operation/higher/take_while.h
index 1ee6736..27f58ed 100644
--- a/src/list/operation/higher/take_while.h
+++ b/src/list/operation/higher/take_while.h
@@ -10,14 +10,14 @@ template <
typename Current
>
struct TakeWhile {
- typedef If<
+ typedef typename If<
Predicate<Head<Current>>::type::value,
Cons<
Head<Current>,
typename TakeWhile<Predicate, Tail<Current>>::type
>,
void
- > type;
+ >::type type;
};
template <