CArchive::operator <<
Armazena o objeto ou o tipo primitivo indicado no arquivo neutro.
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
Uma referência de CArchive que permite que vários operadores de inserção em uma única linha.
Comentários
As duas versões mais recentes acima são especificamente para armazenar inteiros de 64 bits.
Se você usou a macro de IMPLEMENT_SERIAL em sua implementação de classe, então o operador sobrecarregado de inserção para CObject chama WriteObjectprotegido. Essa função, por sua vez, chama a função de Serialize da classe.
O operador de inserção CStringT (<<) suporta o diagnóstico que despeja e que armazena em um arquivo neutro.
Exemplo
Este exemplo demonstra o uso de operador de inserção de CArchive << com tipos de int e de long .
long l = 5;
int i = 10;
if(ar.IsStoring())
ar << l << i;
2 Este exemplo demonstra o uso de operador de inserção de CArchive << com o tipo de CStringT .
CString s("abc");
ar << s; // Prints the value (abc)
Requisitos
Cabeçalho: afx.h