Files
mp11/test/mp_second_2.cpp

33 lines
746 B
C++
Raw Permalink Normal View History

// Copyright 2023 Peter Dimov
// Distributed under the Boost Software License, Version 1.0.
// https://www.boost.org/LICENSE_1_0.txt
#include <boost/mp11/list.hpp>
#if !defined(BOOST_MP11_HAS_TEMPLATE_AUTO)
#pragma message("Test skipped because BOOST_MP11_HAS_TEMPLATE_AUTO is not defined")
int main() {}
#else
#include <boost/mp11/integral.hpp>
#include <boost/core/lightweight_test_trait.hpp>
template<auto... A> struct L1 {};
template<int... I> struct L2 {};
int main()
{
using boost::mp11::mp_second;
using boost::mp11::mp_true;
using boost::mp11::mp_int;
BOOST_TEST_TRAIT_SAME(mp_second<L1<-1, true>>, mp_true);
BOOST_TEST_TRAIT_SAME(mp_second<L2<0, 1>>, mp_int<1>);
return boost::report_errors();
}
#endif