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:
parent
2dcafaa98d
commit
da86582643
9 changed files with 30 additions and 13 deletions
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue