我正在使用带有 vcpkg 和 boost 1.81 的 VS 2019 我创建了一个动态链接库项目 (c++) 并添加了 boost 序列化库标头。 当我将 vcpkg 设置为使用 static 库时,它构建良好,但是如果我将“使用 static 库”设置为否,则会出现以下编译器错误 我应该怎么 ...
我正在使用带有 vcpkg 和 boost 1.81 的 VS 2019 我创建了一个动态链接库项目 (c++) 并添加了 boost 序列化库标头。 当我将 vcpkg 设置为使用 static 库时,它构建良好,但是如果我将“使用 static 库”设置为否,则会出现以下编译器错误 我应该怎么 ...
我需要序列化我的 CommunicationLayer 上的所有选项,它基本上是串行端口的包装器,我将在各种初始化文件中使用它。 这个 class 没有默认构造函数,但实现了一个纯虚拟 class。当我第一次运行它时,我得到了一个异常,我没有注册/导出派生的 class。所以我这样做了。 但是当我添 ...
我注意到binary_oarchive和filtering_streambuf的析构函数非常慢,我不知道为什么。 我正在运行以下代码:namespace bfs = boost::filesystem; namespace bar = boost::archive; namespace bio = ...
我正在从 boost 1.54 升级到最新的 1.80,并且遇到了 boost 序列化的编译问题。 我有一个带有私有默认构造函数的 class A 另一个 class B有一个boost::optional<A>字段,也是 boost::serializable。 为了允许 boost ...
我在想我也许可以这样做: 但我认为这是行不通的。 编辑: 我被问到一个例子,所以这里有一个例子: 这样做的原因是我试图序列化继承 enable_shared_from_this 和 boost::serialization 的原始指针,方法是使用这个概念进行覆盖,可以调用 shared_from_ ...
我有一个复杂的 class,需要序列化。 我使用boost.serialization 。 class 是 singleton class,有几个 ZC1C425268E68385D1AB5074C17A9。 singleton 不是最重要的部分,因为我尝试了一些简单的代码和简单的 singl ...
我有一个用户定义的 object(称为Foo ),它由一些原始变量以及其他(外部库)对象组成,这些对象已经包含serialize function 的实现。 我想知道存档文件的结构,以及该结构是否通用(例如在文本存档和二进制存档之间)。 当我在文本编辑器中打开文本存档时,第一个字符是22 seri ...
在我的程序中,我有 c++ class 保持 SmartPointers 成员的对象(SmartPointer 是我自己的自定义 class 派生自 boost::shared_ptr)。 根据设计,我的一些 class 对象必须保留唯一的 SmartPtr,即不允许共享所有权。 I want t ...
如何在缓冲区中进行二进制序列化? 我没有在官方文档和 stackoverflow 上找到答案,它也没有。 大部分示例展示了如何在某个文件中进行二进制序列化。 其他部分展示了如何在字符串中进行二进制序列化。 (我认为这是错误的方式,因为二进制可能有很多空值,但刺痛 - 不要) 但是如何在某些缓 ...
我正在使用 boost C++ 库将数据序列化为二进制和文本文件。 但是在序列化数据时,它添加了我不想要的标题。 有没有办法删除这些标题? 例如 : 它的结果将是: 但我想要的是: 即使在创建 text_oarchive 对象时使用 no_header 后,它仍然给出这个“00”,我想摆 ...
Boost.Serialize 为 std::map / std::multimap 提供显式序列化,这不适用于其他类似地图的容器。 我想序列化那些而不需要每次都重写这些函数,但是 Boost 抱怨模棱两可。 这是我的代码: serialize function 与 在提升中,我显然无法改变。 ...
我正在尝试使用 boost 将我的结构存储到 txt 文件中,但无法做到。 我正在使用提升库。 示例结构 对于二进制有简单的代码 假设文件是用 fstream object ofs 打开的,'f' 是 'Frame' 的 object 我想知道是否有类似的方法将结构写入txt文件,我不想一一写数据类 ...
我似乎在从std::istringstream构建boost::archive::text_iarchive std::istringstream 可能是什么问题呢? ...
我有Players class 它有一些变量 我只想序列化用户名和密码。 我也不想添加 email。 尝试反序列化后出现错误。 ...
我正在尝试使用Boost.serialize 。 它似乎工作正常,但是当我使用g++ (版本 10.2.0)打开-Wextra和-Wall警告时收到警告。 当我关闭警告时,它运行良好,并且编译良好。 但是,我希望能够正确摆脱它们。 我已经尝试了几个小时,但找不到解决方案。 我发现了一些类似警告的示例 ...
我有这两个类,我正在尝试使用 boost 反序列化它们 在这里,我正在以这种方式创造一个世界 在这里我使用这个 function 序列化世界 因此,serialize_world function 工作正常,我将其值插入 mysql longblob。 但是现在,当我尝试从 MySql 获取 blo ...
我正在尝试使用boost::serialization 、 boost::Arcive和boost::split members (加载和保存)在boost::message queue上发送 class 问题是当我试图反序列化时我得到input stream error异常 ...
我使用 Boost 序列化 NeuralNetwork object 代码如下 我的问题是我的对象已经序列化,当我添加从 Layer 继承的新 class 时,出现以下错误: unknown file: error: C++ exception with description "unregist ...
当struct A中没有bool b时,代码有效。 当bool b存在时, ar & mat给出“输入 stream 错误”,但一个一个地注册std::array的元素有效。 这里有什么问题? ...
我创建了一个 output text_archive 并使用二进制存档恢复了它,显然,遇到了一些问题。 我能否以某种方式知道存档的类型,以便我可以将适当的代码用于二进制/xml/文本存档。 ...