69得票11回答
Boost序列化和Google协议缓冲区之间的比较?

有没有使用过这些库的经验,可以评论一下哪个更好?使用中有什么性能差异或困难吗?

26得票2回答
如何使用Boost序列化和iostreams将一个对象序列化并压缩为字符串?

我一直在使用Boost序列化库,它相当不错,并允许我创建简单的包装器将可序列化的对象保存到字符串中,如下所示: namespace bar = boost::archive; namespace bio = boost::iostreams; template <class T&gt...

24得票7回答
如何在C++11中使用boost::serialization和std::shared_ptr?

我知道有Boost模块可以使用序列化boost::shared_ptr,但是我找不到适用于std::shared_ptr的内容。 此外,我不知道如何轻松实现它。我担心以下代码: namespace boost{namespace serialization{ template<cla...

17得票1回答
使用Google Protocol Buffers的Boost.Asio

我目前正在研究改进我们当前的C++网络自制序列化机制,同时保持我们现有的二进制协议。 首先采用的方法是使用Boost.Asio和二进制序列化编码。然而,结果显示它比我们当前的手工实现稍微慢一些(10%)。有没有人在实际工作中使用过Google protobuf和Boost.Asio? 我在...

16得票2回答
使用boost::serialization序列化为XML

这是一个新手问题。我正在尝试将一些对象序列化为XML,但生成的XML包含了boost序列化签名、版本信息、类ID等等,而这些都不是我所需要的。是否有一种方法可以在不进行后处理的情况下摆脱它们?#include <fstream> #include <iostream> ...

15得票2回答
在Boost中进行派生类序列化而不使用类追踪(C++)

当通过基类指针序列化派生类时,我在使用boost序列化时遇到了一些问题。我需要一个系统,在接收到某些对象时将其序列化,因此我需要在一段时间内进行序列化。这并不是真正的问题,因为我可以打开boost::archive::binary_oarchive并在需要时序列化对象。很快我注意到,boost...

14得票4回答
不同平台上,Boost.Serialization的序列化是否不同?

我使用 Boost.Serialization 序列化一个 std::map。代码如下:void Dictionary::serialize(std::string & buffer) { try { std::stringstream ss; boost::arc...

14得票2回答
使用boost序列化时出现链接器错误

我正在使用boost序列化。我编译时使用了-L/opt/local/lib -lboost_serialization -stdlib=libc++,但是遇到了几个(无法谷歌找到的)错误: Undefined symbols for architecture x86_64: "boos...

14得票3回答
Boost是否支持序列化C++11的std::tuple?

Boost是否支持对c++11的std::tuple进行序列化? 我在/boost/serialization/目录下找不到tuple.hpp头文件。 我正在使用boost 1.52.0(如果需要,我很乐意升级,但似乎版本1.53中没有任何相关内容的更改)。

12得票6回答
在boost::serialization中,BOOST_CLASS_EXPORT应该放在哪里?

我正在尝试将一个指向多态类Shape的指针序列化。因此,我需要使用BOOST_CLASS_EXPORT宏为每个子类定义一个GUID。问题是:放在哪里呢? 让我先展示一个最小化的测试案例: shapes.hpp#include <boost/serialization/access.h...