如何增强序列化STL容器
How does Boost serialize STL containers?
我需要知道boost ::序列化与stl容器的序列化 - 例如地图,向量和列表。
具体来说,它是否在所有实际的容器数据本身之前保存了整个容器的大小?
我可以阅读该大小以了解STL容器有多大吗?
我在Visual Studio 2010中使用Win7,64位。
谢谢。
这是升级序列化std::vector
S的源代码:http://www.boost.org/doc/libs/1_38_0/boost/serialization/serialization/serialization/vector..hpp
std::set
s:http://www.boost.org/doc/libs/1_38_0/boost/serialization/set.hpp
std::list
S:http://www.boost.org/doc/libs/1_38_0/boost/serialization/list.hpp
std::vector
很明显。如果您在http://www.boost.org/doc/libs/1_38_0/boost/serialization/collections_load_imp.hpp.hpp实现标头文件中,我们会看到:
collection_size_type count;
//...
ar >> BOOST_SERIALIZATION_NVP(count);
在load_collection
功能中。std::list
和std::set
序列化器都直接调用此。
相关文章:
- 如何在C++中序列化结构数据
- 序列化,没有库的整数,得到奇怪的结果
- 如何知道QDataStream不能反序列化某些内容
- 如何使用Python从C++中读取谷物序列化数据
- 如何使用boost::具有嵌套结构和最小代码更改的序列化
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 用C++中的CPerson(类)类型的对象初始化STL矢量
- 自定义对象的dlib序列化在gcc中失败
- C++boost序列化多态性问题
- 增强基于 XML class_id的反序列化
- 提升反序列化对象具有 nan 或 -nan 值
- STL unordered_map的序列化
- 促进STL收集STD unique_ptrs的序列化
- 如何增强序列化STL容器
- 对stl字符串和其他容器进行加密和序列化
- 反序列化没有默认构造函数的 STL 容器类型
- 对具有不可复制值的 stl 容器使用提升序列化时出现编译错误
- 序列化结构的STL映射
- 使用Boost.Serialization时更改STL容器的序列化
- 如何使用boost序列化轻松地序列化包含另一个自定义类的STL容器的自定义类