<<<<<<<和&在boost序列化库中?

时间:2013-07-26 12:02:08

标签: c++ serialization boost

如果他们对我做同样的事情,使用两者,序列化数据没有任何问题。 我应该使用哪一种?在哪种情况下?

1 个答案:

答案 0 :(得分:1)

输出存档类似于输出数据流。可以使用<<&运算符将数据保存到存档中:

ar << data;
ar & data;

输入存档类似于输入数据流。可以使用>>&运算符从存档中加载数据。

ar >> data;
ar & data;

当为原始数据类型调用这些运算符时,只需将数据保存/加载到存档中/从存档中加载。调用类数据类型时,将调用类serialize函数。每个序列化函数都使用上面的运算符来保存/加载其数据成员。此过程将以递归方式继续,直到保存/加载类中包含的所有数据。

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