我需要序列化目录树。我对这种类型没有任何问题:
std::map<
std::string, // string(path name)
std::vector<std::string> // string array(file names in the path)
> tree;
但是对于带有内容的目录树的序列化,我需要其他类型:
std::map<
std::string, // string(path name)
std::vector< // files array
std::pair<
std::string, // file name
std::vector< // array of file pieces
std::pair< // <<<<<<<<<<<<<<<<<<<<<< for this i need lazy initialization
std::string, // piece buf
boost::uint32_t // crc32 summ on piece
>
>
>
>
> tree;
如何在序列化时初始化“std::pair”类型的对象?即读取文件片/计算crc32 summ。
向上