diff options
Diffstat (limited to 'src/conditional')
| -rw-r--r-- | src/conditional/cond.h | 12 | 
1 files changed, 7 insertions, 5 deletions
diff --git a/src/conditional/cond.h b/src/conditional/cond.h index ca5e46d..4def611 100644 --- a/src/conditional/cond.h +++ b/src/conditional/cond.h @@ -9,12 +9,14 @@ namespace tav {  namespace detail { -template <typename Pair> -using cond_predicate = IsTrue<Car<Pair>>; -  template <typename... Branches> -struct select_cond_branch { -	using type = Eval<detail::find_variadic<detail::cond_predicate, Branches...>>; +class select_cond_branch { +	private: +		template <typename Pair> +		using predicate = IsTrue<Car<Pair>>; + +	public: +		using type = Eval<detail::find_variadic<predicate, Branches...>>;  	static_assert(  		IsPair<type>::value,  | 
