1

標準ライブラリ以外の追加ライブラリを使用せずにシリアル化を実行する方法について、誰かが私に良いヒントを与えることができますか?

4

3 に答える 3

0

ライブラリを使用しない正当な理由があるかどうか疑問に思います。自分で書いたコードが次の段階で爆発する可能性が最も高いことを示すデータはたくさんあります。その理由は、そのコードの背後にあるテストが最も少ないためです。

正当な理由があり、それでもシリアル化する必要がある場合は、独自に作成する必要があります。基本的に、必要な型をサポートするために、通常のostreamおよびistream演算子をオーバーロードすることを検討しています。

繰り返しになりますが、四角いホイールを再発明するリスクがあります。最高のライブラリ(ブーストなど)自体は標準のC ++を使用して記述されており、bostのライセンス要件では、ソースなどをリリースする必要がないことに注意してください。つまり、使用した後でもIPは安全です。

于 2012-09-24T21:58:07.973 に答える
0

に示されているように、ストリームを使用してバイナリシリアル化と呼ばれるものを使用できます

http://www.functionx.com/cpp/articles/serialization.htm

于 2012-09-24T21:53:41.407 に答える
0

選択肢は次のとおりです。シリアル化しないか、独自のシリアライザー コードを記述します。言語または標準ライブラリには組み込まれていません。

また、いくつかの同様の質問を見たいと思うかもしれません:

ライブラリなしのネットワーキングのために、文字列、int、および float を文字配列にシリアライズします

于 2012-09-24T21:48:43.800 に答える