On 02/19/2016 04:20 AM, Merrill Cornish wrote:
Can anyone tell me if this will work, or do I need to implement the
serialize() function?
When you are doing different things for the input and output archives
then it is better to split serialization into load and save:
#include
#include
namespace boost { namespace serialization {
template <typename Archive>
void serialize(Archive& ar,
filesystem::path& p,
const unsigned int version)
{
split_free(ar, p, version);
}
template<class Archive>
void save(Archive & ar,
const filesystem::path& p,
unsigned int version)
{
ar << p.string();
}
template<class Archive>
void load(Archive & ar,
filesystem::path& p,
unsigned int version)
{
std::string data;
ar >> data;
p = data;
}
}}