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