Merge pull request #10000

a2f336d serialization: massage pair casting to remove user-defined-cast warnings (jeffro256)
This commit is contained in:
tobtoht 2025-08-01 12:01:49 +00:00
commit 8e7af0806e
No known key found for this signature in database
GPG key ID: E45B10DD027D2472

View file

@ -132,7 +132,8 @@ bool do_serialize_container(Archive<true> &ar, C &v)
if (i != v.begin())
ar.delimit_array();
using serializable_value_type = typename ::serialization::detail::serializable_value_type<C>::type;
if(!::serialization::detail::serialize_container_element(ar, (serializable_value_type&)*i))
auto &i_ref = const_cast<serializable_value_type&>(reinterpret_cast<const serializable_value_type&>(*i));
if(!::serialization::detail::serialize_container_element(ar, i_ref))
return false;
if (!ar.good())
return false;