如何增强序列化STL容器

How does Boost serialize STL containers?

本文关键字:序列化 STL 容器 增强 何增强      更新时间:2023-10-16

我需要知道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::liststd::set序列化器都直接调用此。