本文介绍了使用共享指针和模板增强系列化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是C ++的新手,我如何序列化具有共享指针和模板的结构。下面是示例代码。

I'm new to C++ and how do i serialize the struct having shared pointer and template . Below is sample code.

#pragma once

#include 
#include <boost\serialization\string.hpp>
#include <boost\serialization\shared_ptr.hpp>

//Mydata.hpp file

namespace mydata
{

struct MyData
{
    std::string name;
    std::string type;
    std::shared_ptr<myinfo> myref;

    private:
    friend class boost::serialization::access;
    template<class archive="">
    void serialize(Archive &ar, const unsigned int vs)
    {
        ar & name;
        ar & type;
        ar & myref;
    }
}
}



现在我如何在相应的Mydata.cpp文件中实现共享指针?


now how do i implement in the corresponding Mydata.cpp file for shared pointer ?

推荐答案


这篇关于使用共享指针和模板增强系列化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-25 04:19