Condividi tramite


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

Vedere anche

Riferimenti

Classe CArchive

Grafico delle gerarchie

CArchive::WriteObject

CObject::Serialize

CStringT Class

Classe CDumpContext