Condividi tramite


CDumpContext::operator <<

Restituisce i dati specificati nel contesto di dump.

CDumpContext& operator <<( 
   const CObject* pOb  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   const CObject& ob  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   LPCTSTR lpsz  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   const void* lp  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   BYTE by  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   WORD w  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   DWORD dw  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   int n  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   double d  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   float f  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   LONG l  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   UINT u  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   LPCWSTR lpsz  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   LPCSTR lpsz  
); 
throw( 
   CFileException*  
); 
CDumpContext& operator <<( 
   LONGLONG n  
); 
CDumpContext& operator <<( 
   ULONGLONG n  
); 
CDumpContext& operator <<( 
   HWND h 
); 
CDumpContext& operator <<( 
HDC h 
); 
CDumpContext& operator <<( 
HMENU h 
); 
CDumpContext& operator <<( 
HACCEL h 
); 
CDumpContext& operator <<( 
HFONT h 
);

Valore restituito

Riferimento CDumpContext. Utilizzando il valore restituito, è possibile scrivere gli inserimenti più su una sola riga di codice sorgente.

Note

L'operatore di inserimento viene sottoposto a overload per i puntatori CObject nonché per la maggior parte dei tipi primitivi. Un puntatore al carattere è un dump del contenuto della stringa; un puntatore a void comporta un dump esadecimale dell'indirizzo solo. LONGLONG comporta un dump di un intero con segno a 64 bit, ULONGLONG comporta un dump di un intero senza segno a 64 bit.

Se si utilizza IMPLEMENT_DYNAMIC macro o IMPLEMENT_SERIAL nell'implementazione della classe, quindi l'operatore di inserimento, con CObject::Dump, verrà stampato il nome del CObjectclasse derivata da. In caso contrario, verrà CObject. Se si esegue l'override della funzione Dump della classe, quindi è possibile fornire un output più significativo di contenuto dell'oggetto anziché un dump esadecimale.

Esempio

#if _DEBUG
   CStringList li;
   li.AddHead(_T("item 0"));
   li.AddHead(_T("item 1"));
   CString s = _T("test");
   int i = 7;
   long lo = 1000000000L;
   LONGLONG lolo = 12345678901234i64;
   afxDump << _T("list=") << &li << _T("string=")
      << s << _T("int=") << i << _T("long=") << lo 
      << _T("LONGLONG=") << lolo << _T("\n");
#endif

Requisiti

Header: afx.h

Vedere anche

Riferimenti

Classe CDumpContext

Grafico delle gerarchie