The library supports these boost types:
boost::tuple
boost::array
boost::scoped_ptr
boost::shared_ptr
boost::intrusive_ptr
boost::weak_ptr
Weak pointers must be serialized after the corresponding shared/strong pointers.