Only assert when C++14

This commit is contained in:
Peter Dimov
2021-09-11 18:00:29 +03:00
parent edd70cfd66
commit 59780ba08e

View File

@ -371,8 +371,12 @@ template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T
{
static_assert( I < sizeof...(T), "Index out of bounds" );
#if !defined(BOOST_NO_CXX14_CONSTEXPR)
BOOST_ASSERT( v.index() == I );
#endif
return v._get_impl( mp11::mp_size_t<I>() );
}
@ -380,8 +384,12 @@ template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T
{
static_assert( I < sizeof...(T), "Index out of bounds" );
#if !defined(BOOST_NO_CXX14_CONSTEXPR)
BOOST_ASSERT( v.index() == I );
#endif
return std::move( v._get_impl( mp11::mp_size_t<I>() ) );
}
@ -389,8 +397,12 @@ template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T
{
static_assert( I < sizeof...(T), "Index out of bounds" );
#if !defined(BOOST_NO_CXX14_CONSTEXPR)
BOOST_ASSERT( v.index() == I );
#endif
return v._get_impl( mp11::mp_size_t<I>() );
}
@ -398,8 +410,12 @@ template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T
{
static_assert( I < sizeof...(T), "Index out of bounds" );
#if !defined(BOOST_NO_CXX14_CONSTEXPR)
BOOST_ASSERT( v.index() == I );
#endif
return std::move( v._get_impl( mp11::mp_size_t<I>() ) );
}