Description

This structure contains status information about messages that have been received (with communicator::recv) or can be received (returned from communicator::probe or communicator::iprobe). It permits access to the source of the message, message tag, error code (rarely used), or the number of elements that have been transmitted.

status
public
construct/copy/destruct

status();

status(MPI_Status const & s);

status public member functions

intsource() const;

Retrieve the source of the message.

inttag() const;

Retrieve the message tag.

interror() const;

Retrieve the error code.

boolcancelled() const;

Determine whether the communication associated with this object has been successfully cancelled.

template<typename T> optional< int >count() const;

Determines the number of elements of type T contained in the message. The type T must have an associated data type, i.e., is_mpi_datatype<T> must derive mpl::true_. In cases where the type T does not match the transmitted type, this routine will return an empty optional<int>.