blob: 8a34f79be77f7f2ccd39b6b8655493cd3cfb79a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#ifndef TYPEASVALUE_SRC_CONDITIONAL_COND_H_
#define TYPEASVALUE_SRC_CONDITIONAL_COND_H_
#include "list/detail/find_variadic.h"
namespace tav {
namespace detail {
template <typename Pair>
using cond_predicate = IsTrue<Car<Pair>>;
}
template <typename... Branches>
using Cond = Cdr<Eval<
detail::find_variadic<detail::cond_predicate, Branches...>
>>;
}
#endif // TYPEASVALUE_SRC_CONDITIONAL_COND_H_
|