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