TPOINT3D::Marshal

Материал из CAMaaS preliminary wiki
Версия от 05:34, 6 января 2016; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{NavBar|{{POINT3DEXT hierarchy}} \ Marshal}} {{function begin|template <class packed_alloc_t {{=}} default_package_allocator> package<packed_alloc_t, __TPOINT…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
Шаблон:POINT3DEXT hierarchy \ Marshal
template <class packed_alloc_t = default_package_allocator>
   package<packed_alloc_t, __TPOINT3D<unit_t, alloc_t>> Marshal(const packed_alloc_t& packed_alloc = packed_alloc_t()) const;

Шаблон:POINT3DEXT Marshal brief

Параметры
packed_allocМенеджер памяти, который должен использоваться объектом package.
Возвращаемое значение:
Созданный запаковщик, с ассоциированным запакованным вектором.
Фактически метод делегирует вызов конструктору создаваемого и возвращаемого запаковщика package с управляемой им памятью и данными:
return package<packed_alloc_t, __TPOINT3D<unit_t, alloc_t>>(std::allocator_arg, packed_alloc, *this);

Вместо вызова данного метода предпочтительнее использовать запаковщик на прямую, либо через вспомогательную функцию make_package.

Возможные исключения
Сам метод не генерирует исключений, но исключения, сгенерированные менеджером памяти не перехватываются..
См. также
packageИспользуемый методом запаковщик.
default_package_allocatorИспользуемый запаковщиком менеджер памяти по умолчанию.
AllocatorТребования к пользовательскому менеджеру памяти.