Class packed_iarchive
boost::mpi::packed_iarchive — An archive that unpacks binary data from an MPI buffer.
Synopsis
Description
Класс<packed_oarchive
>- это архиватор (как в библиотеке Boost.Serialization), который распаковывает двоичные данные из буфера, полученного через MPI. Он может работать на любом типе данных Serializable и будет использовать функцию<MPI_Unpack
>базовой реализации MPI для выполнения десериализации.
packed_iarchive
public
construct/copy/destruct
- <
packed_iarchive(MPI_Commconst&comm,buffer_type&b,
unsignedintflags=boost::archive::no_header,
intposition=0);
>Постройте<packed_iarchive
>
для получения данных по данному MPI-коммуникатору и с начальным буфером.
Параметры: | <b > | Пользовательский буфер, содержащий двоичное представление сериализованных объектов. | <comm > | Коммуникатор, по которому будет получен этот архив. | <flags > | Контроль сериализации типов данных. Ссылка на Рост. Сериализация перед изменением флагов по умолчанию. |
|
- <
packed_iarchive(MPI_Commconst&comm,std::size_ts=0,
unsignedintflags=boost::archive::no_header);
>Постройте<packed_iarchive
>
для получения данных по данному MPI-коммуникатору.
Параметры: | <comm > | Коммуникатор, по которому будет получен этот архив. | <flags > | Контроль сериализации типов данных. Ссылка на Рост. Сериализация перед изменением флагов по умолчанию. |
|
packed_iarchive
public member functions
- <
template<typenameT>voidload_override(T&x,mpl::false_);
>
- <
template<typenameT>voidload_override(T&x,mpl::true_);
>
- <
template<typenameT>voidload_override(T&x);
>
- <
voidload_override(archive::class_id_optional_type&);
>
- <
voidload_override(archive::class_id_type&t);
>
- <
voidload_override(archive::version_type&t);
>
- <
voidload_override(archive::class_id_reference_type&t);
>
- <
voidload_override(archive::class_name_type&t);
>