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

add is_found_via_adl metafunction

This commit is contained in:
bolero-MURAKAMI 2012-09-29 23:39:00 +09:00
parent 2dcafaa98d
commit da86582643
9 changed files with 30 additions and 13 deletions

View file

@ -9,7 +9,7 @@
#include <sprout/adl/not_found.hpp>
namespace sprout_adl {
sprout::adl_not_found generated_value(...);
sprout::not_found_via_adl generated_value(...);
} // namespace sprout_adl
namespace sprout_generator_detail {
@ -37,7 +37,7 @@ namespace sprout_generator_detail {
template<
typename U = T,
typename sprout::enabler_if<
!std::is_same<decltype(generated_value(std::declval<U>())), sprout::adl_not_found>::value
sprout::is_found_via_adl<decltype(generated_value(std::declval<U>()))>::value
>::type = sprout::enabler
>
static std::true_type test(int);

View file

@ -9,7 +9,7 @@
#include <sprout/adl/not_found.hpp>
namespace sprout_adl {
sprout::adl_not_found next_generator(...);
sprout::not_found_via_adl next_generator(...);
} // namespace sprout_adl
namespace sprout_generator_detail {
@ -37,7 +37,7 @@ namespace sprout_generator_detail {
template<
typename U = T,
typename sprout::enabler_if<
!std::is_same<decltype(next_generator(std::declval<U>())), sprout::adl_not_found>::value
sprout::is_found_via_adl<decltype(next_generator(std::declval<U>()))>::value
>::type = sprout::enabler
>
static std::true_type test(int);