CArchive::operator <<
Speichert das angegebene Objekt oder den primitiven Typ zum Archiv.
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
);
Rückgabewert
Ein CArchive Verweis, der mehrere Einfügungsoperatoren auf einer einzelnen Zeile aktiviert.
Hinweise
Die letzten beiden oben erwähnten Versionen sind speziell zum Speichern von 64-Bit-Ganzzahlen.
Wenn Sie das IMPLEMENT_SERIAL-Makro in der Klassenimplementierung haben, wird der Einfügungsoperator, der für CObject überladen ist, geschützte WriteObject auf.Diese Funktion ruft wiederum die Serialize-Funktion der Klasse auf.
Der CStringT Einfügungsoperator (<<) unterstützt Diagnosedump und Speichern zu einem Archiv.
Beispiel
Dieses Beispiel veranschaulicht die Verwendung des CArchive Einfügungsoperators << mit den int und long-Typen.
long l = 5;
int i = 10;
if(ar.IsStoring())
ar << l << i;
In Beispiel 2 wird die Verwendung des CArchive Einfügungsoperators << mit dem CStringT-Typ.
CString s("abc");
ar << s; // Prints the value (abc)
Anforderungen
Header: afx.h