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)
9 #ifndef BOOST_CLBL_TRTS_DETAIL_TRAITS_HPP
10 #define BOOST_CLBL_TRTS_DETAIL_TRAITS_HPP
12 #include <boost/callable_traits/detail/forward_declarations.hpp>
13 #include <boost/callable_traits/detail/utility.hpp>
15 namespace boost { namespace callable_traits { namespace detail {
17 // Here is where the magic happens
19 using traits = typename BOOST_CLBL_TRTS_DISJUNCTION(
20 function_object<unwrap_reference<T>>,
24 default_callable_traits<T>
27 }}} // namespace boost::callable_traits::detail
29 #endif // #ifndef BOOST_CLBL_TRTS_DETAIL_TRAITS_HPP