diff --git a/.travis.yml b/.travis.yml index 213744a..551b130 100644 --- a/.travis.yml +++ b/.travis.yml @@ -56,7 +56,7 @@ matrix: - os: linux compiler: g++-8 - env: TOOLSET=gcc COMPILER=g++-7 CXXSTD=14,17 + env: TOOLSET=gcc COMPILER=g++-8 CXXSTD=14,17 addons: apt: packages: diff --git a/include/boost/variant2/variant.hpp b/include/boost/variant2/variant.hpp index cd59f0e..aa9441a 100644 --- a/include/boost/variant2/variant.hpp +++ b/include/boost/variant2/variant.hpp @@ -439,7 +439,7 @@ template struct overload: overload mp_identity operator()(T1) const; }; -#if BOOST_WORKAROUND( BOOST_MSVC, <= 1910 ) +#if BOOST_WORKAROUND( BOOST_MSVC, < 1920 ) template using resolve_overload_type_ = decltype( overload()(std::declval()) ); @@ -848,7 +848,7 @@ using std::swap; template using is_swappable_impl = decltype(swap(std::declval(), std::declval())); -#if BOOST_WORKAROUND( BOOST_MSVC, <= 1910 ) +#if BOOST_WORKAROUND( BOOST_MSVC, < 1920 ) template struct is_nothrow_swappable_impl_ { @@ -869,7 +869,7 @@ template struct is_swappable: mp_valid { }; -#if BOOST_WORKAROUND( BOOST_MSVC, <= 1910 ) +#if BOOST_WORKAROUND( BOOST_MSVC, < 1920 ) template struct is_nothrow_swappable: mp_eval_if>, mp_false, det2::is_nothrow_swappable_impl, T> { @@ -1321,7 +1321,7 @@ template using var_size = variant_size>; template>> using apply_cv_ref_ = mp_if, T&, T>; -#if BOOST_WORKAROUND( BOOST_MSVC, <= 1910 ) +#if BOOST_WORKAROUND( BOOST_MSVC, < 1920 ) template struct apply_cv_ref_impl { @@ -1358,7 +1358,7 @@ template constexpr auto visit( F&& f, V1&& v1 ) -> variant2:: }); } -#if BOOST_WORKAROUND( BOOST_MSVC, <= 1910 ) +#if BOOST_WORKAROUND( BOOST_MSVC, < 1920 ) template constexpr auto visit( F&& f, V1&& v1, V2&& v2 ) -> variant2::detail::Vret {