Subject: [Boost-bugs] [Boost C++ Libraries] #1101: [MPI] Const-incorrectness in boost::mpi::status
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2007-07-21 14:50:18
#1101: [MPI] Const-incorrectness in boost::mpi::status
-----------------------------+----------------------------------------------
Reporter: daniel_kruegler | Type: Bugs
Status: new | Milestone: To Be Determined
Component: None | Version:
Severity: Problem | Keywords:
-----------------------------+----------------------------------------------
There are two member functions in class boost::mpi::status which lack
const qualifications although they are immutable:
(a) bool cancelled(): The documentation says:
"Determine whether the communication associated with this object has been
successfully cancelled."
The implementation delegates to MPI_Test_cancelled, which according to
the internet documentation does use it's MPI_Status* argument is IN
parameter.
(b) template<typename T> optional<int> count():
Here also the docs don't imply a mutable operation. The implementation
delegates
(under some circumstances) to MPI_Get_count, which also does not modify
MPI_Status
from a user perspective. The same function *caches* the result in the data
member
m_count, but this is the classic example where this member should be
declared
mutable therefore.
--
Ticket URL: <http://svn.boost.org/trac/boost/ticket/1101>
Boost C++ Libraries <http://www.boost.org/>
Boost provides free peer-reviewed portable C++ source libraries.
This archive was generated by hypermail 2.1.7 : 2017-02-16 18:49:56 UTC