diff --git a/include/fc/static_variant.hpp b/include/fc/static_variant.hpp index 7ed4d90..6f1841c 100644 --- a/include/fc/static_variant.hpp +++ b/include/fc/static_variant.hpp @@ -222,7 +222,7 @@ static const std::array init_wrappers( Visitor& v, Data d, typename Visitor::result_type(**funcs)(Visitor&,Data) = 0 ) { std::array result{}; - if( !funcs ) funcs = result.begin(); + if( !funcs ) funcs = result.data(); *funcs++ = [] ( Visitor& v, Data d ) { return v( *reinterpret_cast( d ) ); }; init_wrappers( v, d, funcs ); return result; @@ -240,7 +240,7 @@ static const std::array init_const_wrappers( Visitor& v, Data d, typename Visitor::result_type(**funcs)(Visitor&,Data) = 0 ) { std::array result{}; - if( !funcs ) funcs = result.begin(); + if( !funcs ) funcs = result.data(); *funcs++ = [] ( Visitor& v, Data d ) { return v( *reinterpret_cast( d ) ); }; init_const_wrappers( v, d, funcs ); return result;