CArchive::operador <<
Armazena o objeto indicado ou o tipo primitivo para o arquivar.
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
);
Valor de retorno
A CArchive referência que permite a extração vários operadores em uma única linha.
Comentários
As duas últimas versões acima são especificamente para armazenar números inteiros de 64 bit.
Se você usou o IMPLEMENT_SERIAL macro na sua implementação de classe e, em seguida, o operador de inserção sobrecarregado para CObject chama o protegido WriteObject.Essa função, por sua vez, chama o Serialize função da classe.
The CStringT inserção operador (<) oferece suporte a diagnóstico despejando e armazenando um arquivar.
Exemplo
Este exemplo demonstra o uso do CArchiveoperador de inserção << com o int e long tipos.
long l = 5;
int i = 10;
if(ar.IsStoring())
ar << l << i;
2 Este exemplo demonstra o uso do CArchiveoperador de inserção << com o CStringT Digite.
CString s("abc");
ar << s; // Prints the value (abc)
Requisitos
Cabeçalho: afx.h