boost序列化
#ifndef FND_SERI_H
#define FND_SERI_H
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
template <typename T>
std::string seriliaze(const T &obj)
{
std::stringstream ss;
boost::archive::text_oarchive oa(ss);
oa & obj;
return ss.str();
}
class SBindName
{
private:
friend class boost::serialization::access;
template <class Archive>
void serialize(Archive &ar,const unsigned int version)
{
ar & m_bindName;
}
std::string m_bindName;
public:
SBindName(std::string name): m_bindName(std::move(name)){}
SBindName(){}
const std::string &bindName() const { return m_bindName;}
};
#endif
//use
//outbuf = seriliaze(SBindName(std::move(name)));
//
//SBindName info;
//std::stringstream ss(std::string(*******));
//boost::archive::text_iarchive oa(ss);
作者:长风
Email:844064492@qq.com
QQ群:607717453
Git:https://github.com/zhaohu19910409Dz
开源项目:https://github.com/OriginMEK/MEK
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
感谢您的阅读。如果觉得有用的就请各位大神高抬贵手“推荐一下”吧!你的精神支持是博主强大的写作动力。
如果觉得我的博客有意思,欢迎点击首页左上角的“+加关注”按钮关注我!
浙公网安备 33010602011771号