上面的应用程序创建了一个新的 类型的对象,使用 new
创建并赋值给指针 p 。 是指针 - 而不是 - 被序列化了。Boost.Serialization 自动地通过 p 的引用序列化对象本身而不是对象的地址。
由于新式的 C++ 在动态分配内存有关的地方使用 智能指针 (smart pointers) , Boost.Serialization 对此也提供了相应的支持。
在使用 类型的智能指针的时候需要序列化,那么必须包含 boost/serialization/shared_ptr.hpp
头文件。
可见,Boost.Serialization 还能没有任何问题地序列化引用。 就像指针一样,引用对象被自动地序列化。