Поделиться через


CArchive::operator >>

Загружает отображаемые объект или типом-примитивом из архива.

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  
);

Возвращаемое значение

Ссылка CArchive, которая включает несколько операторов извлечения на одной линии.

Заметки

Последние версии 2 приведенной выше специально для загрузки 64 разрядные целые числа.

Если используется макрос IMPLEMENT_SERIAL в реализации класса, то для извлечения перегруженные операторы CObject вызывают защищенная функция ReadObject (с безнулевым указатель среды выполнения класса).Эта функция, в свою очередь, вызывает функцию Serialize класса.

Оператор извлечения CStringT (>>) поддерживает загрузку из архива.

Пример

В этом примере демонстрируется использование оператора извлечения CArchive >> с типом int.

long l;
int i;
if(ar.IsLoading())
   ar >> l >> i;

Этот пример демонстрирует использование операторов insert и извлечения CArchive << и >> с типом CStringT.

CString s;
if (ar.IsLoading())
   ar >> s;

Требования

Header: afx.h

См. также

Ссылки

Класс CArchive

Диаграмма иерархии

CArchive::ReadObject

CObject::Serialize