is_invocable_impl.hpp File Reference

Classes

struct  boost::callable_traits::detail::can_dereference_t< T >
 
struct  boost::callable_traits::detail::can_dereference_t< T >::check< typename >
 
struct  boost::callable_traits::detail::generalize_t< T, typename >
 
struct  boost::callable_traits::detail::generalize_t< T, std::integral_constant< bool, can_dereference< T >::value &&!is_reference_wrapper< T >::value > >
 
struct  boost::callable_traits::detail::generalize_t< T, is_reference_wrapper< T > >
 
struct  boost::callable_traits::detail::test_invoke< Traits, bool >
 
struct  boost::callable_traits::detail::test_invoke< function< F >, true >
 
struct  boost::callable_traits::detail::test_invoke< pmf< Pmf >, Ignored >
 
struct  boost::callable_traits::detail::test_invoke< pmd< Pmd >, Ignored >
 
struct  boost::callable_traits::detail::is_invocable_impl< T, Args >
 
struct  boost::callable_traits::detail::is_invocable_impl< void, Args... >
 
struct  boost::callable_traits::detail::is_invocable_r_impl< IsInvocable, Ret, T, Args >
 
struct  boost::callable_traits::detail::is_invocable_r_impl< std::false_type, Ret, T, Args... >
 

Namespaces

 boost
 
 boost::callable_traits
 
 boost::callable_traits::detail
 

Typedefs

template<typename T >
using boost::callable_traits::detail::can_dereference = std::integral_constant< bool, can_dereference_t< T >::value >
 
template<typename T >
using boost::callable_traits::detail::generalize = typename generalize_t< T >::type
 
template<typename Base , typename T , typename IsBaseOf = std::is_base_of<Base, shallow_decay<T>>, typename IsSame = std::is_same<Base, shallow_decay<T>>>
using boost::callable_traits::detail::generalize_if_dissimilar = typename std::conditional< IsBaseOf::value||IsSame::value, T, generalize< T > >::type
 

Documentation

@Copyright Barrett Adair 2015-2017 Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)

Definition in file is_invocable_impl.hpp.