cost 374 ms
如何将boost库链接为动态库而不是vcpkg中的static - How to link boost library as dynamic library instead of static in vcpkg

我正在使用带有 vcpkg 和 boost 1.81 的 VS 2019 我创建了一个动态链接库项目 (c++) 并添加了 boost 序列化库标头。 当我将 vcpkg 设置为使用 static 库时,它构建良好,但是如果我将“使用 static 库”设置为否,则会出现以下编译器错误 我应该怎么 ...

Boost 序列化:序列化/导出派生 class 没有默认构造函数 - Boost Serialization: Serialize/Export derived class without default constructor

我需要序列化我的 CommunicationLayer 上的所有选项,它基本上是串行端口的包装器,我将在各种初始化文件中使用它。 这个 class 没有默认构造函数,但实现了一个纯虚拟 class。当我第一次运行它时,我得到了一个异常,我没有注册/导出派生的 class。所以我这样做了。 但是当我添 ...

boost::serialization of boost::optional of type with private default constructor - boost::serialization of boost::optional of type with private default constructor

我正在从 boost 1.54 升级到最新的 1.80,并且遇到了 boost 序列化的编译问题。 我有一个带有私有默认构造函数的 class A 另一个 class B有一个boost::optional<A>字段,也是 boost::serializable。 为了允许 boost ...

C++20 概念:如何使用概念来检查 object 是否可以使用 shared_from_this()? - C++20 concepts: How do I use concepts to check if an object can use shared_from_this()?

我在想我也许可以这样做: 但我认为这是行不通的。 编辑: 我被问到一个例子,所以这里有一个例子: 这样做的原因是我试图序列化继承 enable_shared_from_this 和 boost::serialization 的原始指针,方法是使用这个概念进行覆盖,可以调用 shared_from_ ...

Boost::serialization 如何在档案中存储用户定义的类? - How does Boost::serialization store user-defined classes in archives?

我有一个用户定义的 object(称为Foo ),它由一些原始变量以及其他(外部库)对象组成,这些对象已经包含serialize function 的实现。 我想知道存档文件的结构,以及该结构是否通用(例如在文本存档和二进制存档之间)。 当我在文本编辑器中打开文本存档时,第一个字符是22 seri ...

如何使用 Boost 在缓冲区中进行二进制序列化 - How to binary serialize in a buffer with Boost

如何在缓冲区中进行二进制序列化? 我没有在官方文档和 stackoverflow 上找到答案,它也没有。 大部分示例展示了如何在某个文件中进行二进制序列化。 其他部分展示了如何在字符串中进行二进制序列化。 (我认为这是错误的方式,因为二进制可能有很多空值,但刺痛 - 不要) 但是如何在某些缓 ...

如何使用 boost 更好地序列化? - How do I serialize better using boost?

我正在使用 boost C++ 库将数据序列化为二进制和文本文件。 但是在序列化数据时,它添加了我不想要的标题。 有没有办法删除这些标题? 例如 : 它的结果将是: 但我想要的是: 即使在创建 text_oarchive 对象时使用 no_header 后,它仍然给出这个“00”,我想摆 ...

Boost.Serialize:写一个通用的map序列化function - Boost.Serialize: writing a general map serialization function

Boost.Serialize 为 std::map / std::multimap 提供显式序列化,这不适用于其他类似地图的容器。 我想序列化那些而不需要每次都重写这些函数,但是 Boost 抱怨模棱两可。 这是我的代码: serialize function 与 在提升中,我显然无法改变。 ...

使用带有 -Wall -Wextra 的 Boost 序列化时的警告 - Warnings when using Boost Serialization with -Wall -Wextra

我正在尝试使用Boost.serialize 。 它似乎工作正常,但是当我使用g++ (版本 10.2.0)打开-Wextra和-Wall警告时收到警告。 当我关闭警告时,它运行良好,并且编译良好。 但是,我希望能够正确摆脱它们。 我已经尝试了几个小时,但找不到解决方案。 我发现了一些类似警告的示例 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM