CArchive::operator <<
Archivi l'oggetto o il tipo primitivo illustrato nell'archivio.
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
);
Valore restituito
Un riferimento CArchive che consente agli operatori multipli di inserimento su una sola riga.
Note
Le ultime due versioni precedenti sono specificamente per archiviare gli Integer a 64 bit.
Se è stata utilizzata la macro IMPLEMENT_SERIAL nell'implementazione della classe, quindi l'operatore di inserimento sottoposto a overload per CObject chiama WriteObjectprotetto. Questa funzione, a sua volta, chiama la funzione Serialize della classe.
L'operatore di inserimento CStringT (<<) supporta la diagnostica che il dump che archivia in un archivio.
Esempio
In questo esempio viene illustrato l'utilizzo dell'operatore di inserimento CArchive << con tipi long e int.
long l = 5;
int i = 10;
if(ar.IsStoring())
ar << l << i;
In questo esempio 2 viene illustrato l'utilizzo dell'operatore di inserimento CArchive << con il tipo CStringT.
CString s("abc");
ar << s; // Prints the value (abc)
Requisiti
Header: afx.h