boost :: archive :: text_oarchiveでシリアル化されてファイルに保存されたstd :: mapの部分的な直列化を行う方法はありますか? たとえば、キーが整数で、値が構造体であるため、最初に100個のレコードをロードし、次に100個のレコードをロードするなど、大きなシリアライズおよび保存されたマップがあります。 それを行うためのlibs、boostクラス、または解決策がありますか?std :: mapの部分非直列化
答えて
通常、serializeとdeserializeの両方に同じserialize()関数が呼び出されます。あなたがそれを部分的に取り戻すには、最初に部分的に直列化する必要があります。
答えがありがとうございます。残念ながら、私たちは既に大きなシリアル化されたマップを持っています。そして、私たちはそれをある部分にロードしようとしているときに問題に直面しています。 – aleksssandr
簡単な解決策は、マップ全体をデシリアライズして部品をコピーアウトすることです。ハードコアの解決策は、おそらくマップのシリアル化方法とキーと値の型のシリアライズ方法のソースコードを調べることで、シリアル化された結果のフォーマットを理解し、特別なデシリアライズ機能を記述することです。私はそれが可能だと信じていますが、私はそのアプローチを選択することを強くお勧めします。 –
私はDonghui Zhangと一緒にいます – sehe
- 1. JSONの部分非直列化
- 2. C#部分直列化と完全直列化
- 3. ペアのstd :: mapに直接記入
- 4. DataContractJsonSerializerを使用して複数部分のJSONを非直列化する
- 5. ジャクソンの直列化とjava.lang.Number拡張の非直列化
- 6. std :: mapを使用したキーの部分一致
- 7. 直列化不可能な部分を含むPHPシリアル化
- 8. std :: mapカスタムキー非一意性問題
- 9. 直列化および外部化
- 10. リストアイテム内のリストを非直列化
- 11. 古いオブジェクトのJava非直列化
- 12. Infragistics Webdatagridの非直列化エラーエラーV15.2
- 13. 大規模なベクトルでC++シリアル非直列化の問題
- 14. 非形式引数のC++バリデーションテンプレート部分特殊化
- 15. JSONをJSON.NETと非直列化にデシリアライズ
- 16. ジャパンでカスタムマップを非直列化する
- 17. JSONオブジェクトを.NETリストに非直列化
- 18. wl_session_values weblogicセッションを非直列化
- 19. Armadillo colvecをブーストで非直列化
- 20. 構造体のベクトルにcsvストリームを非直列化する
- 21. JSON.netを使用してオブジェクトに内部配列を非直列化する
- 22. 基本クラスのstd :: vectorの部分クラステンプレートの特殊化
- 23. C++:std :: map sorting
- 24. boost :: lambda std :: map
- 25. イメージハンドラクラスのstd :: mapヘルプ
- 26. C++のクラッシュstd :: map
- 27. アプリケーションの特定の部分に対するコンポーネントツリーの直列化の防止
- 28. オブジェクトの直列化で@OneToMany関係の逆の部分が省略される
- 29. 部分XMLセグメントをXSD.exeによって生成されたクラスに非直列化する
- 30. std :: mapをstd :: mapのキーとして使用する
なぜあなたはなぜそれを戻す必要がありますか?あなたのスレッドが縛られないようにしたい場合は、別のスレッドを開始して、それを実行して信号を出します。 – UKMonkey
シリアル化されたマップが大きすぎるため、時にはデシリアライズしようとするときに問題が発生することがあります。 1つの部分でメモリに入れます。 – aleksssandr
その場合、Donghuiが答えを出しました。逆シリアル化できるマシンを見つけて、新しいモジュラーデザインと一致する新しいフォーマットで再シリアル化する必要があります。 – UKMonkey