boost::callable_traits::detail::test_invoke< Traits, bool > Struct Template Reference

Documentation

template<typename Traits, bool = Traits::is_const_member::value || Traits::is_volatile_member::value || Traits::is_lvalue_reference_member::value || Traits::is_rvalue_reference_member::value>
struct boost::callable_traits::detail::test_invoke< Traits, bool >

Definition at line 79 of file is_invocable_impl.hpp.

Public Member Functions

template<typename... Rgs, typename U = typename Traits::type>
auto operator() (int, Rgs &&... rgs) const -> success< decltype(std::declval< U >()(static_cast< Rgs && >(rgs)...))>
 
auto operator() (long,...) const -> substitution_failure
 

Member Function Documentation

◆ operator()() [1/2]

template<typename Traits , bool = Traits::is_const_member::value || Traits::is_volatile_member::value || Traits::is_lvalue_reference_member::value || Traits::is_rvalue_reference_member::value>
template<typename... Rgs, typename U = typename Traits::type>
auto boost::callable_traits::detail::test_invoke< Traits, bool >::operator() ( int  ,
Rgs &&...  rgs 
) const -> success< decltype(std::declval< U >()(static_cast< Rgs && >(rgs)...))>

◆ operator()() [2/2]

template<typename Traits , bool = Traits::is_const_member::value || Traits::is_volatile_member::value || Traits::is_lvalue_reference_member::value || Traits::is_rvalue_reference_member::value>
auto boost::callable_traits::detail::test_invoke< Traits, bool >::operator() ( long  ,
  ... 
) const -> substitution_failure

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