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_>.