/*////////////////////////////////////////////////////////////////////////////// Copyright (c) 2014 Jamboree Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) //////////////////////////////////////////////////////////////////////////////*/ #ifndef BOOST_SPIRIT_X3_IS_CALLABLE_HPP_INCLUDED #define BOOST_SPIRIT_X3_IS_CALLABLE_HPP_INCLUDED #include #include namespace boost { namespace spirit { namespace x3 { namespace detail { template struct is_callable_impl : mpl::false_ {}; template struct is_callable_impl()(std::declval()...))>::type> : mpl::true_ {}; }}}} namespace boost { namespace spirit { namespace x3 { template struct is_callable; template struct is_callable : detail::is_callable_impl {}; }}} #endif