1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

add bool_constant [N4334]

This commit is contained in:
bolero-MURAKAMI 2014-12-10 19:54:12 +09:00
parent fbb95d9068
commit a1f6d6ffc3
35 changed files with 198 additions and 106 deletions

View file

@ -202,16 +202,14 @@ namespace sprout {
public:
template<typename T>
struct apply
: public sprout::integral_constant<
bool,
: public sprout::bool_constant<
(sprout::is_variadic_placeholder<T>::value > 0)
>
{};
};
template<typename Bounds, typename = void>
struct is_variadic_bounds
: public sprout::integral_constant<
bool,
: public sprout::bool_constant<
sprout::types::contains_if<Bounds, sprout::detail::is_variadic_placeholder_pred>::value
>
{};
@ -297,8 +295,7 @@ namespace sprout {
template<sprout::index_t I, typename Bounds, std::size_t ArgSize>
struct is_variadic_part
: public sprout::integral_constant<
bool,
: public sprout::bool_constant<
(sprout::is_variadic_placeholder<
typename sprout::tuples::tuple_element<
sprout::detail::bound_position<I, Bounds, ArgSize>::value,