| KaMPIng 0.2.0
    Flexible and (near) zero-overhead C++ bindings for MPI | 
A scoped MPI_Datatype that commits the type on construction and frees it on destruction. This is useful for RAII-style management of MPI_Datatype objects. More...
#include <mpi_datatype.hpp>
| Public Member Functions | |
| ScopedDatatype (MPI_Datatype type=MPI_DATATYPE_NULL) | |
| Construct a new scoped MPI_Datatype and commits it. If no type is provided, default to MPI_DATATYPE_NULLand does not commit or free anything. | |
| ScopedDatatype (ScopedDatatype const &)=delete | |
| Deleted copy constructor. | |
| ScopedDatatype & | operator= (ScopedDatatype const &)=delete | 
| Deleted copy assignment. | |
| ScopedDatatype (ScopedDatatype &&other) noexcept | |
| Move constructor. | |
| ScopedDatatype & | operator= (ScopedDatatype &&other) noexcept | 
| Move assignment. | |
| MPI_Datatype const & | data_type () const | 
| Get the MPI_Datatype. | |
| ~ScopedDatatype () | |
| Free the MPI_Datatype. | |
A scoped MPI_Datatype that commits the type on construction and frees it on destruction. This is useful for RAII-style management of MPI_Datatype objects.