ough the <code>serializer</code> parameter.</p>
<p>The <code>serializer</code> parameter must be a function object that supports the following calls:</p><ul>
<li><code>void operator()(const U&amp; value);</code> where the types <code>std::uint64_t</code>, <code>float</code> and <code>T</code> must be supported for U.</li>
<li><code>void operator()(const CharT* value, std::size_t value_size);</code></li>
</ul>
<p>The implementation leaves binary compatibilty (endianness, IEEE 754 for floats, ...) of the type