<< 和 & 在 boost 序列化库中有什么区别?
What is the difference between << and & in boost serialisation library?
如果两者都为我做了同样的事情,那么就可以串行化数据而不会出现任何问题。我应该使用哪一个?在哪种情况下?
输出存档类似于输出数据流。可以使用<<
或&
操作员将数据保存到档案中:
ar << data;
ar & data;
输入档案类似于输入数据流。可以使用>>
或&
运算符从存档中加载数据。
ar >> data;
ar & data;
当为基元数据类型调用这些运算符时,只需将数据保存/加载到归档中/从归档中加载数据即可。当为类数据类型调用时,会调用类序列化函数。每个序列化函数都使用上面的运算符来保存/加载其数据成员。这个过程将以递归方式继续,直到类中包含的所有数据都被保存/加载为止。
http://www.boost.org/doc/libs/1_54_0/libs/serialization/doc/tutorial.html
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 警告处理为错误这里有什么问题
- 什么时候调用组成单元对象的析构函数
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 什么时候在C++中返回常量引用是个好主意
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- C++避免重复声明的语法是什么
- c++库的公共头文件中应该包含什么
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 有什么方法可以遍历结构吗
- 当类在C++中定义时,有什么方法可以"register"类吗?
- ifstream什么都没读
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- 什么是模板&lt;&gt;inline bla bla
- &lt;&lt;&lt;的这些超载有什么区别操作员
- 这是做什么的?如果(无符号(dx) & lt;无符号(大小))
- 什么会导致死亡<<变量& lt; & lt;“ t";当输出超过终端宽度时,打印空白而不是值