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
);
Возвращаемое значение
Ссылка CArchive, которая включает несколько операторов insert на одной линии.
Заметки
Последние версии 2 приведенной выше специально для хранения 64 разрядные целые числа.
Если используется макрос IMPLEMENT_SERIAL в реализации класса, то перегруженный оператор вставки для CObject вызывает защищенный WriteObject.Эта функция, в свою очередь, вызывает функцию Serialize класса.
Оператор insert CStringT (<<) поддерживает troubleshooting сбрасывая и хранения в архив.
Пример
В этом примере демонстрируется использование оператора insert CArchive << с типами int и long.
long l = 5;
int i = 10;
if(ar.IsStoring())
ar << l << i;
В этом примере 2 демонстрируется использование оператора insert CArchive << с типом CStringT.
CString s("abc");
ar << s; // Prints the value (abc)
Требования
Header: afx.h