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