#ifndef BOOST_MP11_DETAIL_MP_IS_VALUE_LIST_HPP_INCLUDED #define BOOST_MP11_DETAIL_MP_IS_VALUE_LIST_HPP_INCLUDED // Copyright 2023 Peter Dimov // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt #include #include namespace boost { namespace mp11 { // mp_is_value_list namespace detail { template struct mp_is_value_list_impl { using type = mp_false; }; #if defined(BOOST_MP11_HAS_TEMPLATE_AUTO) template class L, auto... A> struct mp_is_value_list_impl> { using type = mp_true; }; #endif } // namespace detail template using mp_is_value_list = typename detail::mp_is_value_list_impl::type; } // namespace mp11 } // namespace boost #endif // #ifndef BOOST_MP11_DETAIL_MP_IS_VALUE_LIST_HPP_INCLUDED