CArchive::operator >>
更新 : 2007 年 11 月
指定したオブジェクトまたはプリミティブ型のデータをアーカイブから読み込みます。
friend CArchive& operator >>(
CArchive& ar,
CObject *& pOb
);
throw(
CArchiveException*,
CFileException*,
CMemoryException*
);
friend CArchive& operator >>(
CArchive& ar,
const CObject *& pOb
);
throw(
CArchiveException*,
CFileException*,
CMemoryException*
);
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>>(
ATL::CStringT<
BaseType,
StringTraits
>& str
);
CArchive& operator >>(
BYTE& by
);
CArchive& operator >>(
WORD& w
);
CArchive& operator >>(
int& i
);
CArchive& operator >>(
LONG& l
);
CArchive& operator >>(
DWORD& dw
);
CArchive& operator >>(
float& f
);
CArchive& operator >>(
double& d
);
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 に対してオーバーロードされた入力ストリーム演算子 (>>) は、(ゼロ以外のランタイム クラス ポインタで) プロテクト メンバ関数 ReadObject を呼び出します。次に、この関数がクラスの Serialize 関数を呼び出します。
CStringT 入力ストリーム演算子 (>>) はアーカイブからの読み込みをサポートします。
使用例
この例では、int 型に対して CArchive 入力ストリーム演算子 >> が使用されています。
long l;
int i;
if(ar.IsLoading())
ar >> l >> i;
この例では、CStringT 型に対して CArchive の出力ストリーム演算子 << と入力ストリーム演算子 >> が使用されています。
CString s;
if (ar.IsLoading())
ar >> s;
必要条件
ヘッダー : afx.h