boost::callable_traits::detail::is_invocable_impl< T, Args > Struct Template Reference

Documentation

template<typename T, typename... Args>
struct boost::callable_traits::detail::is_invocable_impl< T, Args >

Definition at line 121 of file is_invocable_impl.hpp.

Public Types

using traits = detail::traits< T >
 
using test = detail::test_invoke< traits >
 
using result = decltype(test{}(0, ::std::declval< Args >()...))
 
using type = std::integral_constant< bool, result::value >
 

Member Typedef Documentation

◆ result

template<typename T , typename... Args>
using boost::callable_traits::detail::is_invocable_impl< T, Args >::result = decltype(test{}(0, ::std::declval<Args>()...))

Definition at line 124 of file is_invocable_impl.hpp.

◆ test

template<typename T , typename... Args>
using boost::callable_traits::detail::is_invocable_impl< T, Args >::test = detail::test_invoke<traits>

Definition at line 123 of file is_invocable_impl.hpp.

◆ traits

template<typename T , typename... Args>
using boost::callable_traits::detail::is_invocable_impl< T, Args >::traits = detail::traits<T>

Definition at line 122 of file is_invocable_impl.hpp.

◆ type

template<typename T , typename... Args>
using boost::callable_traits::detail::is_invocable_impl< T, Args >::type = std::integral_constant<bool, result::value>

Definition at line 125 of file is_invocable_impl.hpp.


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