Struct template is_mpi_builtin_datatype
boost::mpi::is_mpi_builtin_datatype — Type trait that determines if there exists a built-in MPI data type for a given C++ type.
Synopsis
template<typename T>
struct is_mpi_builtin_datatype : public boost::mpl::or_< is_mpi_integer_datatype< T >, is_mpi_floating_point_datatype< T >, is_mpi_logical_datatype< T >, is_mpi_complex_datatype< T >, is_mpi_byte_datatype< T > >
{
};
Description
Эта черта типа определяет, когда существует прямое отображение от типа C++ к типу MPI. Например, C++<int
>карты типа непосредственно к типу MPI<MPI_INT
>. При прямом отображении от типа<T
>к типу MPI<is_mpi_builtin_datatype
>будет происходить от<mpl::true_
>, и тип данных MPI будет доступен через<get_mpi_datatype
>.
В общем, пользователям не нужно специализироваться на этой черте. Однако, если у вас есть дополнительный тип C++, который может отображаться непосредственно только для встроенных типов MPI, специализируйтесь либо на этой черте, либо на одной из черт, соответствующих категориям типов данных MPI<is_mpi_integer_datatype
>,<is_mpi_floating_point_datatype
>,<is_mpi_logical_datatype
>,<is_mpi_complex_datatype
>или<is_mpi_builtin_datatype
>.<is_mpi_builtin_datatype
>выводит<mpl::true_
>, если какие-либо из признаков, соответствующих категориям типов данных MPI, получены<mpl::true_
>.