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