2008年12月18日木曜日

boost serialization で template class

boost::serialization で プリミティブな

template <typename T>
class foo {
...
};

を定義するには?

namespace boost {
namespace serialization {

template <typename T>
struct implementation_level< foo<T> > {
typedef mpl::integral_c_tag tag;
typedef mpl::int_<primitive_type> type;
BOOST_STATIC_CONSTANT( int, value = implementation_level::type::value );
};
}
}

ネタでした…。

0 件のコメント: