ディレクトリツリーをシリアル化する必要があります。私はこのタイプに問題はありません:
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の合計を計算します。
上