Compartilhar via


CDumpContext::operator <<

Saída os dados especificados para o contexto do despejo.

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 
);

Valor de retorno

Uma referência de CDumpContext . Usando o valor de retorno, você pode escrever mais inserções em uma única linha de código-fonte.

Comentários

O operador de inserção é sobrecarregado para ponteiros de CObject bem como para os tipos primitivos. Um ponteiro para o caractere resulta em um despejo do conteúdo cadeia de caracteres; um ponteiro para void resulta em um despejo hexadecimal de endereço somente. LONGLONG resulta em um despejo de um inteiro de 64 bits com sinal; ULONGLONG resulta em um despejo de um inteiro de 64 bits sem sinal.

Se você usar IMPLEMENT_DYNAMIC ou macro de IMPLEMENT_SERIAL na implementação da classe, então o operador de inserção, com CObject::Dump, será impresso o nome do seu CObject- classe derivada. Caso contrário, será impresso CObject. Se você substituir a função de Dump de classe, então você pode fornecer uma saída mais significativos do conteúdo do objeto em vez de um despejo hexadecimal.

Exemplo

#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

Requisitos

Cabeçalho: afx.h

Consulte também

Referência

Classe CDumpContext

Gráfico da hierarquia