CArchive::operator <<
指定したオブジェクトまたはプリミティブ型のデータをアーカイブに格納します。
friend CArchive& operator <<(
CArchive& ar,
const CObject* pOb
);
throw(
CArchiveException*,
CFileException*
);
CArchive& AFXAPI operator <<(
CArchive& ar,
const RECT& rect
);
CArchive& AFXAPI operator <<(
CArchive& ar,
POINT point
);
CArchive& AFXAPI operator <<(
CArchive& ar,
SIZE size
);
template<
typename BaseType,
class StringTraits
>
CArchive& operator<<(
const ATL::CStringT<
BaseType,
StringTraits
>& str
);
CArchive& operator <<(
BYTE by
);
CArchive& operator <<(
WORD w
);
CArchive& operator <<(
LONG l
);
CArchive& operator <<(
DWORD dw
);
CArchive& operator <<(
float f
);
CArchive& operator <<(
double d
);
CArchive& operator <<(
int i
);
CArchive& operator <<(
short w
);
CArchive& operator <<(
char ch
);
CArchive& operator<<(
wchar_t ch
);
CArchive& operator <<(
unsigned u
);
CArchive& operator <<(
bool b
);
CArchive& operator<<(
ULONGLONG dwdw
);
CArchive& operator<<(
LONGLONG dwdw
);
戻り値
1 行で複数の出力ストリーム演算子 (<<) を選択できる CArchive 参照を返します。
解説
前述の最後の 2 つの構文は、64 ビットの整数を格納するための特別な構文です。
クラス実装で IMPLEMENT_SERIAL マクロを使用している場合、CObject に対してオーバーロードされた出力ストリーム演算子 (<<) は、プロテクト メンバー関数 WriteObject を呼び出します。次に、この関数がクラスの Serialize 関数を呼び出します。
CStringT の出力ストリーム演算子 (<<) は、アーカイブからのデータのダンプや、アーカイブへのデータの格納をサポートします。
使用例
この例では、int 型と long 型に対して CArchive の出力ストリーム演算子 << が使用されています。
long l = 5;
int i = 10;
if(ar.IsStoring())
ar << l << i;
この例 2 では、CStringT 型に対して CArchive の出力ストリーム演算子 << が使用されています。
CString s("abc");
ar << s; // Prints the value (abc)
必要条件
ヘッダー : afx.h