| 1616 | */ |
| 1617 | template <class Serializer> |
| 1618 | void serialize_impl(Serializer& serializer) const { |
| 1619 | const slz_size_type version = SERIALIZATION_PROTOCOL_VERSION; |
| 1620 | serializer(version); |
| 1621 | |
| 1622 | const slz_size_type bucket_count = m_buckets_data.size(); |
| 1623 | serializer(bucket_count); |
| 1624 | |
| 1625 | const slz_size_type nb_elements = m_nb_elements; |
| 1626 | serializer(nb_elements); |
| 1627 | |
| 1628 | const float max_load_factor = m_max_load_factor; |
| 1629 | serializer(max_load_factor); |
| 1630 | |
| 1631 | for (const array_bucket& bucket : m_buckets_data) { |
| 1632 | bucket.serialize(serializer); |
| 1633 | serialize_bucket_values(serializer, bucket); |
| 1634 | } |
| 1635 | } |
| 1636 | |
| 1637 | template < |
| 1638 | class Serializer, class U = T, |