Partager via


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

Voir aussi

Référence

CArchive, classe

Graphique de la hiérarchie

CArchive::WriteObject

CObject::Serialize

CStringT, classe

CDumpContext, classe