首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >麦片::defer和CEREAL_NVP?

麦片::defer和CEREAL_NVP?
EN

Stack Overflow用户
提问于 2020-04-19 23:58:45
回答 1查看 170关注 0票数 1

我试图将名称-值-对功能和Cereal的延迟序列化功能结合使用,但似乎无法使其正常工作。

看起来cereal::defer( CEREAL_NVP( vecOfSharedPtrs ) )可以在save(Archive& ar) const函数中工作,生成命名正确的输出,但是在load(Archive& ar)中编写相同的输出会产生编译错误。

我感觉我用错了,或者它不受支持?

EN

回答 1

Stack Overflow用户

发布于 2020-08-02 07:34:55

我最近也遇到了同样的情况。我相信你不需要在你的load函数中使用cereal::defer。我已经在下面发布了一个工作摘录。

代码语言:javascript
运行
复制
  template <class Archive>
  void load(Archive& archive) {
    //deserializes components
    archive(values);
  }

  template <class Archive>
  void save(Archive& archive) const {
    //serializes components
    archive(cereal::defer(CEREAL_NVP(values)));
    archive.serializeDeferments();
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61307371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档