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

@ -91,8 +91,7 @@ namespace sprout {
//
template<typename Container>
struct has_container_nosy_iterator
: public sprout::integral_constant<
bool,
: public sprout::bool_constant<
sprout::detail::has_iterator<Container>::value
|| sprout::detail::has_const_iterator<Container>::value
>
@ -102,8 +101,7 @@ namespace sprout {
//
template<typename Container>
struct has_container_nosy_value_type
: public sprout::integral_constant<
bool,
: public sprout::bool_constant<
sprout::detail::has_value_type<Container>::value
|| sprout::detail::has_container_nosy_iterator<Container>::value
>
@ -113,8 +111,7 @@ namespace sprout {
//
template<typename Container>
struct has_container_nosy_static_size
: public sprout::integral_constant<
bool,
: public sprout::bool_constant<
sprout::detail::has_static_size<Container>::value
|| sprout::detail::is_array_like<Container>::value
>

View file

@ -20,8 +20,7 @@ namespace sprout {
//
template<typename Container>
struct is_sub_container
: public sprout::integral_constant<
bool,
: public sprout::bool_constant<
!std::is_same<typename sprout::containers::internal<Container>::type, Container&&>::value
>
{};