// Copyright 2021 Peter Dimov. // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt #include #if BOOST_MP11_MSVC # pragma warning( disable: 4503 ) // decorated name length exceeded #endif #include #include #include #include #include int main() { using boost::mp11::mp_all; using boost::mp11::mp_list; using boost::mp11::mp_apply; using boost::mp11::mp_true; using boost::mp11::mp_false; using boost::mp11::mp_repeat_c; using boost::mp11::mp_push_back; int const N = 1089; using L1 = mp_repeat_c, N>; using R1 = mp_apply; BOOST_TEST_TRAIT_TRUE((std::is_same)); using L2 = mp_push_back; using R2 = mp_apply; BOOST_TEST_TRAIT_TRUE((std::is_same)); return boost::report_errors(); }