0

両方を使用して同じことを行う場合は、問題なくデータをシリアル化します。どちらを使用する必要があり、どのような場合に使用する必要がありますか?

4

1 に答える 1

1

出力アーカイブは、出力データ ストリームに似ています。<<または&演算子を使用して、データをアーカイブに保存できます。

ar << data;
ar & data;

入力アーカイブは、入力データストリームに似ています。>>または&演算子を使用して、アーカイブからデータをロードできます。

ar >> data;
ar & data;

これらの演算子がプリミティブ データ型に対して呼び出されると、データは単純にアーカイブとの間で保存/ロードされます。クラスのデータ型に対して呼び出されると、クラスのシリアル化関数が呼び出されます。各シリアル化関数は、上記の演算子を使用してそのデータ メンバーを保存/ロードします。このプロセスは、クラスに含まれるすべてのデータが保存/ロードされるまで、再帰的に続行されます。

http://www.boost.org/doc/libs/1_54_0/libs/serialization/doc/tutorial.html

于 2013-07-26T12:07:45.740 に答える