CArchive::operator <<
存储指示的对象或基元类型到存档。
friend CArchive& operator <<(
CArchive& ar,
const CObject* pOb
);
throw(
CArchiveException*,
CFileException*
);
CArchive& AFXAPI operator <<(
CArchive& ar,
const RECT& rect
);
CArchive& AFXAPI operator <<(
CArchive& ar,
POINT point
);
CArchive& AFXAPI operator <<(
CArchive& ar,
SIZE size
);
template<
typename BaseType,
class StringTraits
>
CArchive& operator<<(
const ATL::CStringT<
BaseType,
StringTraits
>& str
);
CArchive& operator <<(
BYTE by
);
CArchive& operator <<(
WORD w
);
CArchive& operator <<(
LONG l
);
CArchive& operator <<(
DWORD dw
);
CArchive& operator <<(
float f
);
CArchive& operator <<(
double d
);
CArchive& operator <<(
int i
);
CArchive& operator <<(
short w
);
CArchive& operator <<(
char ch
);
CArchive& operator<<(
wchar_t ch
);
CArchive& operator <<(
unsigned u
);
CArchive& operator <<(
bool b
);
CArchive& operator<<(
ULONGLONG dwdw
);
CArchive& operator<<(
LONGLONG dwdw
);
返回值
CArchive 引用启用一行的多个插入运算符。
备注
上面的前两个版本的专用于存储64位整数。
如果您的选件类实现使用了 IMPLEMENT_SERIAL 宏,则为 CObject 重载中插入运算符调用受保护的 WriteObject。此功能,因此,调用选件类的 Serialize 功能。
CStringT 插入运算符(<<)支持转储和存储到存档的诊断。
示例
此示例演示用于 int 和 long 类型的 CArchive 插入运算符<<。
long l = 5;
int i = 10;
if(ar.IsStoring())
ar << l << i;
此示例2示例演示如何使用带有 CStringT 类型的 CArchive 插入运算符<<。
CString s("abc");
ar << s; // Prints the value (abc)
要求
Header: afx.h