ttg 1.0.0
Template Task Graph (TTG): flowgraph-based programming model for high-performance distributed-memory algorithms
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
is_invocable_impl.hpp File Reference
#include <boost/callable_traits/detail/config.hpp>
#include <boost/callable_traits/detail/forward_declarations.hpp>
#include <boost/callable_traits/detail/utility.hpp>
#include <type_traits>
#include <utility>
Include dependency graph for is_invocable_impl.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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

namespace  boost
 
namespace  boost::callable_traits
 
namespace  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
 

Detailed Description

@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.