国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
boost序列化的一些進(jìn)階用法
  1. class my_class
  2. {
  3. friend class boost::serialization::access;
  4. BOOST_SERIALIZATION_SPLIT_MEMBER()
  5. template<class Archive>
  6. void save(Archive & ar, const unsigned int version) const
  7. {
  8. }
  9. template<class Archive>
  10. void load(Archive & ar, const unsigned int version)
  11. {
  12. }
  13. };
保存二進(jìn)制數(shù)據(jù)段
  1. // 需要對(duì)應(yīng)的頭文件
  2. #include <boost/serialization/binary_object.hpp>
  3. // 序列化函數(shù)體內(nèi)
  4. ar & boost::serialization::make_nvp("named_binary_object", boost::serialization::binary_object(address, size));
Polymorphic Archives

用以將基于template的序列化函數(shù)實(shí)體寫到cpp中,而不是.h中

  1. // 在.cpp中間中包含對(duì)應(yīng)的頭文件
  2. #include <boost/archive/polymorphic_iarchive.hpp>
  3. #include <boost/archive/polymorphic_oarchive.hpp>
  4. // 并實(shí)現(xiàn)特例化save、load模板函數(shù)
  5. template<>
  6. void my_class::save<boost::archive::polymorphic_oarchive>(boost::archive::polymorphic_oarchive & ar, const unsigned int version) const
  7. {
  8. }
  9. template<>
  10. void my_class::load<boost::archive::polymorphic_iarchive>(boost::archive::polymorphic_iarchive & ar, const unsigned int version)
  11. {
  12. }
在cpp中導(dǎo)出類

確保被導(dǎo)出的類具有(或者繼承了)虛析構(gòu)函數(shù)

  1. // 在.cpp中包含對(duì)應(yīng)的頭文件
  2. #include <boost/archive/polymorphic_iarchive.hpp>
  3. #include <boost/archive/polymorphic_oarchive.hpp>
  4. #include <boost/serialization/base_object.hpp>
  5. #include <boost/serialization/export.hpp>
  6. BOOST_CLASS_EXPORT(my_class)
子類繼承而不調(diào)用父類序列化
  1. class drived_class : public base_class
  2. {
  3. template <class Archive>
  4. void serialize(Archive & ar, const unsigned int version)
  5. {
  6. boost::serialization::void_cast_register<drived_class, base_class>();
  7. ...
  8. }
  9. }
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
使用C++進(jìn)行對(duì)象序列化
Learning boost 1 Serialization
RCF—用于C++的進(jìn)程間通訊(2)
shared_from_this 幾個(gè)值得注意的地方
Tuple 用法詳解
c – 制作boost :: interprocess共享內(nèi)存對(duì)象的非共享副本
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服