diff --git a/src/serialization/container.h b/src/serialization/container.h index def703efe0..508b509921 100644 --- a/src/serialization/container.h +++ b/src/serialization/container.h @@ -132,7 +132,8 @@ bool do_serialize_container(Archive &ar, C &v) if (i != v.begin()) ar.delimit_array(); using serializable_value_type = typename ::serialization::detail::serializable_value_type::type; - if(!::serialization::detail::serialize_container_element(ar, (serializable_value_type&)*i)) + auto &i_ref = const_cast(reinterpret_cast(*i)); + if(!::serialization::detail::serialize_container_element(ar, i_ref)) return false; if (!ar.good()) return false;