// Copyright Cromwell D. Enage 2019. // 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_PARAMETER_AUX_IS_PLACEHOLDER_HPP #define BOOST_PARAMETER_AUX_IS_PLACEHOLDER_HPP #include #if defined(BOOST_PARAMETER_CAN_USE_MP11) #include #else #include #endif namespace boost { namespace parameter { namespace aux { template struct is_mpl_placeholder #if defined(BOOST_PARAMETER_CAN_USE_MP11) : ::boost::mp11::mp_false #else : ::boost::mpl::false_ #endif { }; }}} // namespace boost::parameter::aux #include namespace boost { namespace parameter { namespace aux { template struct is_mpl_placeholder< ::boost::mpl::arg > #if defined(BOOST_PARAMETER_CAN_USE_MP11) : ::boost::mp11::mp_true #else : ::boost::mpl::true_ #endif { }; }}} // namespace boost::parameter::aux #if defined(BOOST_PARAMETER_CAN_USE_MP11) #include namespace boost { namespace parameter { namespace aux { template struct is_mp11_placeholder : ::boost::mp11::mp_false { }; template < ::std::size_t I> struct is_mp11_placeholder< ::boost::mp11::mp_arg > : ::boost::mp11::mp_true { }; }}} // namespace boost::parameter::aux #endif // BOOST_PARAMETER_CAN_USE_MP11 #endif // include guard