We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5301e21 commit d7cb138Copy full SHA for d7cb138
include/nonstd/variant.hpp
@@ -1115,6 +1115,11 @@ inline void swap(
1115
template< class Visitor, class Variant >
1116
inline Variant visit( Visitor const & vis, Variant const & v )
1117
{
1118
+ if ( v.valueless_by_exception() )
1119
+ {
1120
+ throw bad_variant_access();
1121
+ }
1122
+
1123
switch( v.index() )
1124
1125
case 0: return vis( get<0>( v ) );
@@ -1124,7 +1129,7 @@ inline Variant visit( Visitor const & vis, Variant const & v )
1129
case 4: return vis( get<4>( v ) );
1130
case 5: return vis( get<5>( v ) );
1126
1131
case 6: return vis( get<6>( v ) );
1127
- default: return vis( get<0>( v ) );
1132
+ default: return Variant();
1128
1133
}
1134
1135
0 commit comments