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 
14 
15 namespace boost { namespace callable_traits { namespace detail {
16 
17  // Here is where the magic happens
18  template<typename T>
22  pmf<T>,
23  pmd<T>,
25  )::traits;
26 
27 }}} // namespace boost::callable_traits::detail
28 
29 #endif // #ifndef BOOST_CLBL_TRTS_DETAIL_TRAITS_HPP
#define BOOST_CLBL_TRTS_DISJUNCTION(...)
Definition: config.hpp:69
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
typename unwrap_reference_t< T >::type unwrap_reference
Definition: utility.hpp:107