CDumpContext::operator <<
ダンプ コンテキストに指定されたデータを出力します。
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
);
戻り値
CDumpContext 参照。 戻り値を使用して、ソース・コードを単一行の複数の挿入を記述できます。
解説
挿入演算子は CObject のポインターでは、ほとんどの基本型のためにオーバーロードされます。 文字へのポインターは文字列の内容をダンプに発生します; アドレスだけ 16 桁の 10 進数のダンプ void の結果へのポインター。 LONGLONG は 64 ビット符号付き整数ダンプに発生します; ULONGLONG は 64 ビット符号なし整数がダンプされます。
クラスの実装で IMPLEMENT_DYNAMIC をまたは IMPLEMENT_SERIAL のマクロを使用すると、挿入演算子は、CObject::Dumpして、の CObject名前の派生クラスを出力します。 それ以外の場合は CObjectを出力します。 クラスの Dump 関数をオーバーライドする場合は、16 進数のダンプの代わりにオブジェクトの内容をわかりやすい出力を提供できます。
使用例
#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
必要条件
ヘッダー : afx.h