Function template get_mpi_datatype
boost::mpi::get_mpi_datatype — Returns an MPI data type for a C++ type.
Synopsis
template<typename T> MPI_Datatype get_mpi_datatype(const T & x);
Description
Функция создает тип данных MPI для данного объекта x. В первый раз его называют классом T, тип данных MPI создается и кэшируется. Последующие звонки для объектов того же типа T возвращают кэшированный тип данных MPI. Тип T должен позволить создать тип данных MPI. То есть это должно быть Serializable и is_mpi_datatype mpl::true_.
Для основных типов MPI возвращается копия типа данных MPI библиотеки MPI.
Обратите внимание, что, поскольку типы данных кэшированы, звонящий никогда не должен звонить MPI_Type_free() для типа данных MPI, возвращенного этим звонком.
Параметры: |
x |
для оптимизированного вызова должен быть передан сконструированный объект типа; в противном случае объект будет построен по умолчанию. |
|
Возвращение: |
Тип данных MPI, соответствующий типу T. |