boost-serialization相关内容

从boost序列化存档构造对象

是否有可能直接从档案中构造对象? 这样的事情... //非工作伪code 结构美孚{ BOOST_SERIALIZATION_SPLIT_MEMBER(); 的std ::矢量<&INT GT;数据; 美孚(){ //做计算填充“数据” data.push_back(1); data.push_back(2); } 模 ..
发布时间:2016-08-12 18:27:30 C/C++开发

升压序列化的二进制数据失败'无效签名“错误

我在遇到困难搞清楚使用boost序列化/ ASIO到通过网络发送对象的正确途径。在的消息类尽可能简单。这不是C ++友好的也不适合我的需要,我只是保持简单暂时ASIO测试/ SER: 类消息{ 友元类的boost ::系列化::访问; 上市: 信息(){} int型的; INT发送; INT分配; INT nogood; 模板<类归档和 ..
发布时间:2016-08-12 18:26:11 C/C++开发

如何序列化包含指向原语类?

我想使用升压的功能用于序列指向原语(这样我就不必去参考,并做了深刻的店我自己)。不过,我得到了一堆错误,当我尝试这样做。下面是应该包含哪些写保存和负荷方法和阅读类内容类的简单例子从一个文件。这个程序不能编译: 的#include<升压/存档/ text_iarchive.hpp> #包括LT&;升压/存档/ text_oarchive.hpp>#包括LT&;升压/系列化/ sh ..
发布时间:2016-08-12 18:25:52 C/C++开发

升压参考成员抽象类的序列

我想弄清楚如何序列化,我和升压放在一起的类。我马上到code: 的#ifndef TEST_H_ #定义TEST_H_#包括LT&;&iostream的GT; #包括LT&;升压/系列化/ serialization.hpp> #包括LT&;升压/存档/ binary_oarchive.hpp> #包括LT&;升压/存档/ binary_iarchive.hpp>父类 { 上市 ..
发布时间:2016-08-12 18:25:50 C/C++开发

提高::序列化:与私人默认构造函数对象在工作载体,但不是在一个地图

考虑以下code: 的#include<升压/系列化/ nvp.hpp> #包括LT&;升压/存档/ xml_iarchive.hpp> #包括LT&;升压/存档/ xml_oarchive.hpp>类Foo { 友元类的boost ::系列化::访问; 模板<类归档和GT; 无效连载(归档和放大器; AR,const的无符号整数) ..
发布时间:2016-08-12 18:20:52 C/C++开发

获取非侵入式升压系列化Ç私有数据成员++

我曾尝试提供一流的干将 A 我非会员连载() function`因为访问成员是私有的。 模板< typename的T> A级 { 上市: A(const的T&安培; ID):m_id(ID){} 夯; getRef(){返回m_id; } //不给了良好的效果 ŧ的getId(){返回m_id; } //不给了良好的效果 常量T&安培; getRef()const的{ ..
发布时间:2016-08-12 18:19:38 C/C++开发

序列化指针类时没有默认构造函数的麻烦覆盖save_construct_data

我想以此为榜样的http://www.boost.org/doc/libs/1_42_0/libs/serialization/doc/serialization.html#constructors但我不断收到错误。下面的例子中,我得到一个错误试图访问一个私有变量(不够公平): bs.cpp:10:错误:“const int的my_class :: m_attribute'是私有 但是,如 ..

使用Boost.Serialization序列化

我一直在试图序列化,但每一次我被困像错误: - 错误:'类的std ::矢量<整型,性病::分配器< INT> >'没有成员名为“连载” 这是我的源$ C ​​$ c和序列化的方法,知道我使用boost.serialize 模板< E类,类T> 类堆{ 矢量< E> * 生命值; //指数的最后一个元素后指向第一个空的地方; IN ..
发布时间:2016-08-12 18:18:47 C/C++开发

升压多边形序列化

我使用升压几何在我的项目,我需要序列化的多边形。我一直在使用升压序列化,而不对许多提升的数据​​类型的问题,但提振几何看来,目前不支持序列化,因为我无法找到序列文件夹内的任何头。 有没有什么知名的方法来实现这一目标? 感谢。 编辑:二进制序列化实例:升压多边形连载:环 解决方案 我同意,这是怪异的Boost.Geometry不支持Boost.Serialization。也许这是很难支 ..
发布时间:2016-08-12 18:16:58 C/C++

升压序列化和双打

我试图序列化类使用升压序列化库的字符串,并包含在我的班级有几个双成员变量。 下面是code我使用序列化: 的#include<升压/存档/ text_oarchive.hpp> #包括LT&;升压/存档/ text_iarchive.hpp> #包括LT&;升压/系列化/ string.hpp>的std :: stringstream的SS; 提高::档案:: text ..

提高文件的系列化结束

我序列多个对象与升压二进制存档。 当回读那些对象 binary_iarchive ,有没有办法知道有多少对象是在存档还是一个简单的方法来检测归档的结束? 我发现的唯一方法是使用一个try-catch来检测流异常。 先谢谢了。 解决方案 我能想到一些办法: 从存档序列化STL容器/(见的文档)。归档会自动跟踪多少对象有在容器中。 您的序列化对象之前序列化一个计数变量。当读回 ..
发布时间:2016-08-12 18:12:06 C/C++

模板类的升压系列化设置跟踪特征,以减少内存消耗

由于这链接说用于定义模板类的特征,我们应该手动定义它,或者我们从特征提取类我们班。但我想自动进行这个过程,这个理由从 BOOST_CLASS_TRACKING 启发我写的一击code: 定义FOO_CLASS_TRACKING(E,PARAMETER_TUPLE,...)\\ 名字空间boost {\\ 命名空间序列{\\ 模板< BOOST_PP_TUPLE_ENUM(PAR ..
发布时间:2016-08-12 18:10:06 C/C++开发

提高:: ASIO读取n个字节从插座到流缓冲

我有一个序列化的结构,它正在通过套接字发送。我需要大块读它,因为它的领域之一包含剩余数据的大小,所以我需要阅读前几个字节,找出的长度和读取休息。这是我有: 的boost :: ASIO ::流缓冲缓冲; 提高::系统::错误_ code $ ERR_ C $℃; //这里我仅需要读取前16个字节 提高:: ASIO ::阅读(插座,缓冲区,ERR_ code); ..
发布时间:2016-08-12 18:09:47 C/C++开发

升压序列化指针和非默认构造函数

你会如何序列化/使用boost ::序列化反序列化这个类? 的#include<矢量>结构美孚{ 结构酒吧{ 的std ::矢量<&INT GT; *数据; //必须指向富::数据 酒吧(的std ::矢量<&INT GT; * D):数据(D){} }; 的std ::矢量<&INT GT;数据; 的st ..
发布时间:2016-08-12 18:05:11 C/C++开发

升压序列多态寄存器(出口)跨文件不工作

我使用的boost ::系列化在我的项目。该项目是大的,并且在多个地方进行序列化我的对象。按照文档这里,我要导出我的类两地分居的一步。 BOOST_EXPORT_KEY()在 .H 文件,巫包含声明。 BOOST_EXPOET_IMPLEMENT()在的.cpp 文件,巫包含了出口的实例(定义)。 hier.h 的类层次结构,有3类层次结构中的。 / * B< --- + ..
发布时间:2016-08-12 17:55:40 C/C++

与序列多态类型常见的混乱

我见过很多问题,教程和文档涉及序列化派生类的,我一直没能达到的几个问题,包括达成共识(并在以下code所示): 的boost ::系列化:: base_object VS BOOST_SERIALIZATION_BASE_OBJECT_NVP 归档和放大器; MDATA; VS 归档和放大器; BOOST_SERIALIZATION_NVP(MDATA); BOOST_SERIALIZA ..
发布时间:2016-08-12 17:46:09 C/C++开发

升压序列化段错误

我试图序列化类成员。 code的下面的片段将展示相关类的定义和非介入式序列code我已经包括在内。我该尝试序列化类成员shash_table_我saveHashTable()方法的过程中获得一个段错误。这里是code的自包含修剪版本 的#include<地图和GT; #包括LT&;串GT; #包括LT&;矢量> #包括LT&;集> #包括LT&;&的fstream GT; #包 ..
发布时间:2016-08-12 17:45:25 C/C++开发

升压类的序列化,在成员类型的变化

一个人如何手柄开关系列化成员的类型,而保持与previous存档的兼容性?例如。我想改变浮法/ INT 到双/为size_t 。 我知道我可以递增版本号,但使code凌乱。是否有不同的方式来处理这个问题?如果它使不同,成员被序列直通 MAKE_NVP 。 解决方案 您可以使用版本参数版本。文档给出了这样的例子:的http://www.boost.org/doc/libs/1_55_0/l ..
发布时间:2016-08-12 17:39:18 C/C++开发