diff --git a/test/Jamfile b/test/Jamfile index 8f4daca..f5fd62e 100644 --- a/test/Jamfile +++ b/test/Jamfile @@ -179,6 +179,7 @@ run mp_set_intersection_sf.cpp ; # function run mp_all.cpp ; +run mp_all_2.cpp ; run mp_and.cpp ; run mp_any.cpp ; run mp_or.cpp ; diff --git a/test/mp_all_2.cpp b/test/mp_all_2.cpp new file mode 100644 index 0000000..b656c3d --- /dev/null +++ b/test/mp_all_2.cpp @@ -0,0 +1,42 @@ +// 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(); +}