boost-serialization相关内容
我的意图是从map获取输入并创建下面的代码无法执行的二进制存档,这是创建它的正确方法吗? 以及如何知道数据是否正确存档(使用boost进行理想化处理) 我是否只需要创建一个boost::archive::binary_iarchive oa(oss,1);并将其复制到oss? #include #include
..
我进行了以下更改,以自定义标签名称. 并且以下代码更改成功完成,我可以创建具有自定义名称的xml文档. namespace boost { namespace serialization { template void serialize(Ar& ar,std::pair& p,
..
我目前正在开发一个服务器应用程序,该应用程序必须从客户端接收序列化的数据,对其进行反序列化并最终对其进行处理.序列化的数据以char数组的形式发送.我的问题是,通过向应用程序发送无效数据可以很容易地破坏它.因此,我想问问是否有可能在尝试从字符串(流)中获取数据之前,先检查它是否对反序列化(例如,它是否具有有效的签名)是否有用. 顺便说一句:正如标题所言,我的应用程序使用boost.seria
..
我正在尝试序列化包含两个或更多其他类型的turct的结构.但是似乎序列化不起作用.下面是示例代码: //SimpleData.hpp #include #include #include
..
我编写了一个小型测试程序,该程序使用boost::asio::ip::tcp::iostream传输约38 MiB数据: #include #include #include #include
..
我正在使用boost来序列化没有默认构造函数的对象,但是我遇到一个奇怪的问题:save_construct_data没有被调用! 以下是一个重现此问题的示例程序: main.cpp #include #include #include "Test.h" #include #include
..
我对此很疑惑.我有一个C ++程序,其中包含许多数据结构,这些数据结构是从公共根导出的,我需要使用Boost对其进行序列化.每个人都有一个内联成员函数来接受访问者(因此我可以访问结构而无需使用"switch"语句). 对象看起来像这样: 在.h文件中: // Graphic component. struct GraphicComponent : public Component
..
在编译Boost序列化的简单测试时: class Test { protected: int Num; friend class boost::serialization::access; template void serialize(Archive & ar, const unsigned int version)
..
我希望能够序列化std :: unique_ptrs的stl容器.能做到吗 顺便说一句,使用单个std :: unique_ptr一切都可以正常工作. 下面是我正在处理的代码,而gcc给出了以下错误: use of deleted function ‘std::unique_ptr::unique_ptr(const std::unique_ptr
..
以下问题: Boost序列化子类 我试图支持通过boost序列化生成的归档文件的向前兼容性,但是我无法读取带有旧代码的新归档文件: class A { public: A() {} virtual ~A() = default; private: friend class boost::serialization::a
..
下面的代码可以很好地编译: #include #include #include #include #include struct A {
..
boost序列化库是否支持std :: unique_ptr的序列化? 我尝试编译下面的代码,但是如果包含 boost :: archive :: text_oarchive oa(ofs); oa
..
下面的代码生成一个xml文件,但是,当它循环遍历一个地图时,它始终将地图关键字命名为first,并将值命名为second 有没有一种方法可以自定义标签名first和second到groupid和groupType,如期望的输出所示 #include #include #include
..
我正在尝试确保序列化适用于矩阵,例如Armadillo,但出现一些错误. 我做了一个简单的随机矩阵示例,并尝试使用boost将内容保存在二进制文件中,然后使用boost加载它: #include #include #include #include
..
如何序列化arma::Col?以下是MWE和错误输出. MWE: #include #include #include #include "armadillo" namespace mpi = boost::mpi; struct S {
..
我正在尝试序列化我的数据结构以便将其写入tcp套接字。 到目前为止,我发现我的问题是序列化。我什至尝试使用 BOOST_SERIALIZATION_ASSUME_ABSTRACT(T) ,但是我找不到任何类似于我的程序以及如何正确实现该示例的工作示例。 以下是我访问过的一些链接: http://programmers-blog.com/c
..
我有一个C ++/CLI项目,该项目使用boost序列化来序列化三个不同的类.我想知道是否有可能解析boost序列化归档文件的第一行,以便知道在该归档文件中序列化了哪个类,然后创建一个适当类的对象并将该归档文件反序列化为该对象.该行将包含一个ID(可能是枚举类的int或值),以标识要序列化的类. 解决方案 文件格式已经由您选择的“归档"实施方式处理. 实际上是boost::archi
..
我正在尝试找到一个很好的示例,说明如何使用Boost序列化内容的这些二进制宽字符版本.我拼凑了一些代码以尝试使其正常运行,但不幸的是,在尝试编译它时,链接器错误使我大吃一惊. 这是我的代码,以防万一我做错了任何事情: #include #include #include #include
..
我正在使用Boost序列化.我使用以下代码进行编译:-L/opt/local/lib -lboost_serialization -stdlib=libc++,但出现了几个(不透明)错误: Undefined symbols for architecture x86_64: "boost::archive::text_oarchive_impl::save(std::__1::basic
..
在回答这个问题之前,我会请大家在这里先看看尽管,我去了输出,但是我仍然没有在输出中看到字段名称. 我的意思是我需要一个看起来像以下(名称/值对)的输出 {"ID":"7","Code":"786","ID":"8","Code":"78","ID":"9","Code":"785","ID":"10","Code":"998","ID":"11","Code":"656"} 那么我应该将
..