diff --git a/include/boost/variant2/variant.hpp b/include/boost/variant2/variant.hpp index aec8966..1668436 100644 --- a/include/boost/variant2/variant.hpp +++ b/include/boost/variant2/variant.hpp @@ -1634,7 +1634,17 @@ public: template::type, class E1 = typename std::enable_if< !std::is_same::value && !std::is_base_of::value && !detail::is_in_place_index::value && !detail::is_in_place_type::value >::type, + +#if BOOST_WORKAROUND(BOOST_MSVC, < 1940) + + class V = mp11::mp_apply_q< mp11::mp_bind_front, variant >, + +#else + class V = detail::resolve_overload_type, + +#endif + class E2 = typename std::enable_if::value>::type > constexpr variant( U&& u )