iceoryx_hoofs 2.0.5
Loading...
Searching...
No Matches
Static Public Member Functions | Static Public Attributes | List of all members
iox::cxx::is_invocable< Callable, ArgTypes > Struct Template Reference

Verifies whether the passed Callable type is in fact invocable with the given arguments. More...

#include <iceoryx_hoofs/cxx/type_traits.hpp>

Static Public Member Functions

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

Static Public Attributes

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

Detailed Description

template<typename Callable, typename... ArgTypes>
struct iox::cxx::is_invocable< Callable, ArgTypes >

Verifies whether the passed Callable type is in fact invocable with the given arguments.

Member Function Documentation

◆ test()

template<typename Callable , typename... ArgTypes>
template<typename C , typename... As>
static constexpr std::true_type iox::cxx::is_invocable< Callable, ArgTypes >::test ( typename cxx::invoke_result< C, As... >::type *  )
inlinestaticconstexprnoexcept
Note
result_of is deprecated, switch to invoke_result in C++17

The documentation for this struct was generated from the following file: