void save(BinaryBuffer& bb, const T* x, size_t n) { if (!detail::is_default< Serialization<T> >::value) for (size_t i = 0; i < n; ++i) diy::save(bb, x[i]); else // if Serialization is not specialized for U, just save the binary data bb.save_binary((const char*) &x[0], sizeof(T)*n); }
static void save(BinaryBuffer& bb, const T& x) { bb.save_binary((const char*) &x, sizeof(T)); }