CArchive::operator <<
Przechowuje wskazanego obiektu lub typ pierwotny do archiwum.
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
);
Wartość zwracana
A CArchive odniesienia, który umożliwia wielu operatorów wstawiania w jednym wierszu.
Uwagi
Ostatnie dwie wersje powyżej są specjalnie dla przechowywania 64-bitowe liczby całkowite.
Jeśli użyto IMPLEMENT_SERIAL makro w implementacji klasy, a następnie operator wstawiania przeciążony dla CObject wywołuje chronionego funkcji WriteObject.Funkcja ta z kolei wywołuje Serialize funkcji klasy.
CStringT operator wstawiania (<<) obsługuje diagnostyczne dumpingu i przechowywania do archiwum.
Przykład
Ten przykład demonstruje użycie CArchive wstawiania operatora << with the int and long types.
long l = 5;
int i = 10;
if(ar.IsStoring())
ar << l << i;
2 W przykładzie pokazano użycie CArchive wstawiania operatora << z CStringT typu.
CString s("abc");
ar << s; // Prints the value (abc)
Wymagania
Nagłówek: afx.h