$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-users] [serialization] Serializing derived template class via base pointer
From: Daniel Mitchell (dlm.bulk.messages_at_[hidden])
Date: 2013-01-17 14:12:33
Hi everyone, has any progress has been made on a general solution for this problem? Given classes like these,
struct base {
template<typename Archive>
void serialize(Archive& ar, unsigned version) { }
virtual ~base() = default;
};
template<typename T>
struct derived : base {
template<typename Archive>
void serialize(Archive& ar, unsigned version) { ar & data; }
T data;
};
is it possible to serialize the derived type (with T unknown) via a base pointer? Sticking a call to register_type<derived> in derived::serialize doesn't seem to do it.