şablon sınıfı sürümünü belirterek Seri hale getirme için bir sürüm belirtmek istediğim, serileştirdiğim bir şablon sınıfım var (çağrı C). BOOST_CLASS_VERSION, şablon sınıfları için çalışmadığından. Bunu denedim:Seri hale getirme işlemlerini artırın:
namespace boost {
namespace serialization {
template< typename T, typename U >
struct version< C<T,U> >
{
typedef mpl::int_<1> type;
typedef mpl::integral_c_tag tag;
BOOST_STATIC_CONSTANT(unsigned int, value = version::type::value);
};
}
}
ancak derleme yapmıyor.
error C2913: explicit specialization; 'boost::serialization::version' is not a specialization of a class template
bunu yapmak için doğru yolu nedir: VC8 altında BOOST_CLASS_VERSION bir sonraki çağrı bu hatayı veriyor?
"ancak derleme yapmıyor". Bize biraz bilgi verebilir misiniz? –
VC8: hatası altında C2913: açık uzmanlaşma; 'boost :: serialization :: version', BOOST_CLASS_VERSION numaralı çağrıya bir sınıf şablonunun uzmanlığı değildir. – Jazz
Doğru görünüyor. Hata mesajı version.hpp dahil etmediğinizi önermektedir. –