Compartilhar via


CDumpContext::operador <<

Retorna os dados especificados para o contexto de 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

A CDumpContext referência. Usando o valor retornado, você pode escrever várias inserções em uma única linha de código-fonte.

Comentários

O operador de inserção está sobrecarregado para CObject ponteiros, bem sistema autônomo para tipos primitivos mais. Um ponteiro para caractere resulta em um despejo de Sumário de seqüência de caracteres; um ponteiro para void resultados em um despejo hexadecimal do endereço apenas. A LONGLONG resultados em um despejo de um inteiro com sinal com sinal de 64 bit; um ULONGLONG resultados em um despejo de um inteiro com sinal não assinado de 64 bit.

Se você usar o IMPLEMENT_DYNAMIC ou IMPLEMENT_SERIAL macro na implementação de sua classe e, em seguida, o operador de inserção, por meio de CObject::Dump, imprimirá o nome do seu CObject-classe derivada. Caso contrário, ele será impresso CObject. Se você substituir o Dump função de classe e, em seguida, você pode fornecer um mais significativa de saída do Sumário 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 de hierarquia

Outros recursos

CDumpContext membros