2012-03-20 11 views
0

ディスクに保存したいunordered_mapがあります。問題は、私のunordered_mapが私のカスタムクラスへのポインタを含んでいることです。これを達成する方法の例を私に見せてください?unordered_mapをディスクに保存する機能を向上させる

+0

"make persistent"とはどういう意味ですか? –

+0

こんにちはNicol、私はディスクに順序のないマップを保存したいと思います。 –

+0

ポインタが含まれている場合、ポインタが戻ったときにそれらのポインタは何を指していますか?データ構造全体を一度に(一部だけでなく)直列化する必要があります。 – Mankarse

答えて

1

マップの内容をディスクに保存するには、何らかの種類のシリアライゼーションメカニズムが必要です。 私は、この目的のためにブーストシリアライズライブラリを見てお勧めします:

http://www.boost.org/libs/serialization/

は、この情報がお役に立てば幸いです。

+0

こんにちはDmitri、問題はオブジェクトの代わりにポインタを取るバリアントを使用して私のハッシュです。だから私は、この場合のシリアライゼーションがディスクにハッシュを書き込んでハッシュを元に戻すことができるのだろうかと思っていましたか?ありがとうDimitri –

+0

これはまだ関連しています...マップ要素の種類に固有のシリアライズメソッドを定義する必要があります。詳細については、次のリンクを参照してください。http://www.boost.org/doc/libs/1_49_0/libs/serialization/doc/index.html –

関連する問題