Template Struct is_invocable_r
Defined in File type_traits.hpp
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
-
template<typename C, typename ...As>