CArchive::operator <<
Stocke l'objet ou le type primitif indiqué à l'archivage.
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
);
Valeur de retour
Une référence d' CArchive qui permet à plusieurs opérateurs d'insertion sur une seule ligne.
Notes
Les deux dernières versions ci-dessus sont spécifiquement pour stocker des entiers 64 bits.
Si vous utilisez la macro d' IMPLEMENT_SERIAL dans votre implémentation de classe, l'opérateur d'insertion surchargé pour CObject appelle WriteObjectprotégé. Cette fonction, ensuite, appelle la fonction d' Serialize de la classe.
L'opérateur d'insertion de CStringT (<<) prend en charge le dump diagnostic et stockant à une archive.
Exemple
Cet exemple illustre l'utilisation de l'opérateur d'insertion d' CArchive << avec les types d' int et d' long .
long l = 5;
int i = 10;
if(ar.IsStoring())
ar << l << i;
Cet exemple 2 illustre l'utilisation de l'opérateur d'insertion d' CArchive << avec le type d' CStringT .
CString s("abc");
ar << s; // Prints the value (abc)
Configuration requise
Header: afx.h