diff --git a/include/boost/variant2/variant.hpp b/include/boost/variant2/variant.hpp index c49fbb6..77d5d16 100644 --- a/include/boost/variant2/variant.hpp +++ b/include/boost/variant2/variant.hpp @@ -2255,10 +2255,10 @@ template struct ostream_insert_L } // namespace detail -template std::basic_ostream& operator<<( std::basic_ostream& os, variant const& v ) +template std::basic_ostream& operator<<( std::basic_ostream& os, variant const& v ) { - return mp11::mp_with_index( v.index(), - detail::ostream_insert_L{ os, v } ); + return mp11::mp_with_index<1 + sizeof...(T)>( v.index(), + detail::ostream_insert_L{ os, v } ); } // hashing support