Serialization

デフォルトコンストラクタを持たないクラスのシリアル化

Boost.Serialization で,デフォルトコンストラクタを持たないクラスをシリアル化する際の注意. 普通のシリアル化ではクラスにデフォルトコンストラクタが存在しなくても問題はない.しかし,ポインタ(boost::shared_ptr や boost::scoped_ptr などのスマ…

楽ちん

あは〜ん.serializationがこんなに楽で良いのかしら?もう何も考えずに「え〜あ〜るあんど!!え〜あ〜るあんど!!」*1 *1:アーカイブオブジェクトをarとしてar &という式をこう呼んでいる

ユーザ定義のクラステンプレートに対してBoost.Seriazation用のversioningを行う

#include <boost/serialization/version.hpp> namespace My{ template<class T> class MyClass { ..... }; } // namespace My namespace boost{ namespace serialization{ template<class T> struct version<My::MyClass<T> > { BOOST_STATIC_CONSTANT(unsigned int, value = 2); // versionを2に指定する }; }} // namespace bo</my::myclass<t></class></class></boost/serialization/version.hpp>…