草庐IT

libboost_serialization-vc

全部标签

c++ - 如何使用 Boost.serialize 序列化派生模板类?

我想序列化/反序列化以下类:classFeature{...virtualstringstr()=0;};templateclassGenericFeature:publicFeature{Tvalue;...virtualstringstr();};我阅读了boost.serialize文档,并说您必须注册类(class)。我可以在构造函数中注册它们。但是加载会有问题,因为注册是动态的,而不是静态的(据我了解,您必须在序列化/反序列化之前注册类)。如何保存/加载这些类型的类? 最佳答案 首先告诉boostFeature是抽象的,并

c++ - Boost.Serialization 在不同平台上的序列化是否不同?

我使用Boost.Serialization来序列化std::map。代码是这样的voidDictionary::serialize(std::string&buffer){try{std::stringstreamss;boost::archive::binary_oarchivearchive(ss);archivein(source);boost::archive::binary_iarchivearchive(in);archive>>dict_;}catch(conststd::exception&ex){throwDictionaryException(ex.what())

c++ - Boost.Serialization 在不同平台上的序列化是否不同?

我使用Boost.Serialization来序列化std::map。代码是这样的voidDictionary::serialize(std::string&buffer){try{std::stringstreamss;boost::archive::binary_oarchivearchive(ss);archivein(source);boost::archive::binary_iarchivearchive(in);archive>>dict_;}catch(conststd::exception&ex){throwDictionaryException(ex.what())

c++ - 指向成员的指针和指向成员函数的指针之间的VC++ 14模板歧义

我对使用vs14编译器的函数模板有疑问。所以下面的代码演示了这个问题。#includeusingnamespacestd;classClass{public:intmemberFoo(){return0;}};templatevoidnothing(constVariableTC::*memberV){coutvoidnothing(R(C::*memberF)()){cout编译器让我知道nothing函数不明确。当我看到输出时,它的行为似乎超出了我的预期。在第一个nothing函数中,编译器将VariableT推导出为int(void)。其实没那么奇怪,但我想第二个会更合适,会匹配

c++ - 指向成员的指针和指向成员函数的指针之间的VC++ 14模板歧义

我对使用vs14编译器的函数模板有疑问。所以下面的代码演示了这个问题。#includeusingnamespacestd;classClass{public:intmemberFoo(){return0;}};templatevoidnothing(constVariableTC::*memberV){coutvoidnothing(R(C::*memberF)()){cout编译器让我知道nothing函数不明确。当我看到输出时,它的行为似乎超出了我的预期。在第一个nothing函数中,编译器将VariableT推导出为int(void)。其实没那么奇怪,但我想第二个会更合适,会匹配

c++ - Diamond-inheritance 场景在 G++ 中编译良好,但在 VC++/Eclipse 中产生警告/错误

我有一个基类“Base”,它是一个纯虚类:classBase{public:virtualvoidA()=0;virtualvoidB()=0;virtual~Base(){}//Eclipsecomplainsthataclasswithvirtualmembersmusthavevirtualdestructor};我还有2个其他类,其中一个实现A(),另一个实现B():classDerivedA:publicvirtualBase{public:virtualvoidA(){printf("HellofromA");}};classDerivedB:publicvirtualBa

c++ - Diamond-inheritance 场景在 G++ 中编译良好,但在 VC++/Eclipse 中产生警告/错误

我有一个基类“Base”,它是一个纯虚类:classBase{public:virtualvoidA()=0;virtualvoidB()=0;virtual~Base(){}//Eclipsecomplainsthataclasswithvirtualmembersmusthavevirtualdestructor};我还有2个其他类,其中一个实现A(),另一个实现B():classDerivedA:publicvirtualBase{public:virtualvoidA(){printf("HellofromA");}};classDerivedB:publicvirtualBa

c++ - 在 VC 2015 上使用带有字符串的宏失败

为什么编译失败?charprogramDate[]="("__DATE__")";但这编译得很好(见空格):charprogramDate[]="("__DATE__")";我知道VC2015现在支持文字运算符。但这不应该处于编译阶段吗?__DATE__应该已经被预处理器处理过了。这是怎么回事?我想到了Unicode/非Unicode构建的一些混合匹配问题-但它没有帮助。这不仅仅是预定义宏的问题,还有用户定义的问题:#defineMACRO"abc"chardata[]="("MACRO")";编辑:ErrorC3688invalidliteralsuffix'__DATE__';li

c++ - 在 VC 2015 上使用带有字符串的宏失败

为什么编译失败?charprogramDate[]="("__DATE__")";但这编译得很好(见空格):charprogramDate[]="("__DATE__")";我知道VC2015现在支持文字运算符。但这不应该处于编译阶段吗?__DATE__应该已经被预处理器处理过了。这是怎么回事?我想到了Unicode/非Unicode构建的一些混合匹配问题-但它没有帮助。这不仅仅是预定义宏的问题,还有用户定义的问题:#defineMACRO"abc"chardata[]="("MACRO")";编辑:ErrorC3688invalidliteralsuffix'__DATE__';li

银行人必备6大金融工具,供应链、PE/VC、IPO上市数据、债券数据、企业评级、同业分析...

银行信贷,审核,放贷,对公授信,银行客户经理等岗位在日常工作中需要处理大量客户资料的扫描工作和影像录入工作,尤其是对公授信,针对目标企业的尽调,需要做大量的调研和企业信息收集,工作繁重,效率不高。今天为银行信贷岗及客户经理们推荐启信慧眼的6个好用的工具: 01「供应链」上下游交易关系查询商业银行在对企业进行融资时,特别是中小型企业,因其资信能力差、抵押担保措施不足等原因导致融资难的问题。这时银行人员可以从该企业的供应链着手,通过供应链上的核心企业及其相关的上下游配套企业,视该企业在供应链中的交易关系。如该企业与核心企业间有贸易往来,且核心企业有充分的偿债能力,则可以将交易关系作为担保措施,对该