Template Struct is_invocable_r

Struct Documentation

template<typename ReturnType, typename Callable, typename ...ArgTypes>
struct is_invocable_r

Verifies whether the passed Callable type is in fact invocable with the given arguments and the result of the invocation is convertible to ReturnType.

Note

This is an implementation of std::is_invokable_r (C++17).

Public Static Functions

template<typename C, typename ...As>
static inline constexpr std::true_type test(std::enable_if_t<std::is_convertible<typename cxx::invoke_result<C, As...>::type, ReturnType>::value>*) noexcept
template<typename C, typename ...As>
static inline constexpr std::false_type test(...) noexcept

Public Static Attributes

static constexpr bool value = decltype(test<Callable, ArgTypes...>(nullptr))::value