次の方法で共有


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

参照

関連項目

CArchive クラス

階層図

CArchive::WriteObject

CObject::Serialize

CStringT クラス

CDumpContext クラス