14 #include "../access_context.h" 19 template<
class T,
class E>
23 static auto test(
int) -> decltype(std::declval<U>().handle(std::declval<E>()), std::true_type{});
26 static std::false_type test(...);
29 static constexpr
auto value = std::is_same_v<std::true_type, decltype(test<T>(0))>;
32 template<
class T,
class E,
class C>
35 static C& get_context() noexcept;
38 static auto test(
int) -> decltype(std::declval<U>().handle(std::declval<E>(), get_context()), std::true_type{});
41 static std::false_type test(...);
44 static constexpr
auto value = std::is_same_v<std::true_type, decltype(test<T>(0))>;
Definition: handle_result.h:14