
strasser@uni-bremen.de wrote:
if you keep using serialization we should also think about unifying this aspect of our libraries. as we've discussed before I have some ADL functions that avoid boost.serialization if possible.
they 1. use std::memcpy() if serialization::is_bitwise_serializable<> yields true 2. use user-supplied functions, described here:
3. only if 1 and 2 fails, invokes Boost.Serialization.
Interesting, when building an abstraction on top of Berkeley DB, here I used 1) type_traits/has_trivial_copy 2) introduced a has_trivial_array type trait (type that serializes with ptr/size, and can be constructed with a ptr/size), e.g., std::vector, std::string, etc. 3) serialization fallback 1) and 2) may also be easily used with Asio's buffer concept. Cheers, Rutger