ttg
1.0.0
Template Task Graph (TTG): flowgraph-based programming model for high-performance distributed-memory algorithms
Loading...
Searching...
No Matches
ttg
ttg
external
boost
callable_traits
detail
traits.hpp
Go to the documentation of this file.
1
/*
2
3
@Copyright Barrett Adair 2015-2017
4
Distributed under the Boost Software License, Version 1.0.
5
(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
6
7
*/
8
9
#ifndef BOOST_CLBL_TRTS_DETAIL_TRAITS_HPP
10
#define BOOST_CLBL_TRTS_DETAIL_TRAITS_HPP
11
12
#include <
boost/callable_traits/detail/forward_declarations.hpp
>
13
#include <
boost/callable_traits/detail/utility.hpp
>
14
15
namespace
boost
{
namespace
callable_traits {
namespace
detail {
16
17
// Here is where the magic happens
18
template
<
typename
T>
19
using
traits
=
typename
BOOST_CLBL_TRTS_DISJUNCTION
(
20
function_object
<
unwrap_reference<T>
>,
21
function<T>
,
22
pmf<T>
,
23
pmd<T>
,
24
default_callable_traits<T>
25
)::
traits
;
26
27
}}}
// namespace boost::callable_traits::detail
28
29
#endif
// #ifndef BOOST_CLBL_TRTS_DETAIL_TRAITS_HPP
BOOST_CLBL_TRTS_DISJUNCTION
#define BOOST_CLBL_TRTS_DISJUNCTION(...)
Definition
config.hpp:69
forward_declarations.hpp
boost::callable_traits::detail::traits
typename BOOST_CLBL_TRTS_DISJUNCTION(function_object< unwrap_reference< T > >, function< T >, pmf< T >, pmd< T >, default_callable_traits< T >)::traits traits
Definition
traits.hpp:25
boost::callable_traits::detail::unwrap_reference
typename unwrap_reference_t< T >::type unwrap_reference
Definition
utility.hpp:107
boost
Definition
add_member_const.hpp:14
boost::callable_traits::detail::default_callable_traits
Definition
default_callable_traits.hpp:15
boost::callable_traits::detail::function_object
Definition
function_object.hpp:20
boost::callable_traits::detail::function
Definition
function.hpp:21
boost::callable_traits::detail::pmd
Definition
pmd.hpp:21
boost::callable_traits::detail::pmf
Definition
pmf.hpp:43
utility.hpp
Generated at Tue Nov 25 2025 21:38:21 for
ttg
1.0.0 by
1.9.8