|
| contiguous_type (int count, MPI_Datatype old_type) |
| Constructs a wrapper for a contiguous MPI_Datatype.
|
|
| contiguous_type () |
| Constructs empty wrapper with MPI_DATATYPE_NULL.
|
|
| contiguous_type (const contiguous_type &)=delete |
| Disallow copying of wrapper type.
|
|
contiguous_type & | operator= (const contiguous_type &)=delete |
| Disallow copying of wrapper type.
|
|
| contiguous_type (contiguous_type &&other) noexcept |
| Move constructor, leaves other with MPI_DATATYPE_NULL.
|
|
contiguous_type & | operator= (contiguous_type &&other) noexcept |
| Move assignment, leaves other with MPI_DATATYPE_NULL.
|
|
| ~contiguous_type () |
| Destructs object by freeing wrapped MPI_Datatype.
|
|
MPI_Datatype | get () const |
| Access the underlying MPI_Datatype.
|
|
A move-only wrapper for a contiguous MPI_Datatype.
The underlying MPI_Datatype is automatically created and committed when an object of this type is constructed, and freed when it is destructed.