Subject: [Boost-bugs] [Boost C++ Libraries] #3222: const-correctness and documentation bugs
From: Boost C++ Libraries (noreply_at_[hidden])
Date: 2009-06-26 15:47:00
#3222: const-correctness and documentation bugs
--------------------------+-------------------------------------------------
Reporter: fhess | Owner: garcia
Type: Bugs | Status: new
Milestone: Boost 1.40.0 | Component: multi_array
Version: Boost 1.39.0 | Severity: Problem
Keywords: |
--------------------------+-------------------------------------------------
I am able to modify a const multi_array through a multi_array_ref. For
example:
const boost::multi_array<int, 2> myarray(boost::extents[2][2]);
boost::multi_array_ref<int, 2> myarrayref(myarray);
myarrayref[0][1] = 2;
IMO, trying to create a multi_array_ref from a const multi_array should
fail to compile, only a const_multi_array_ref should work.
Also, the reference doesn't include the public inheritance between
multi_array, multi_array_ref, and const_multi_array in their class
synopses. It is important because it seems to be the only reason you can
do conversions from multi_array to multi_array_ref or
const_multi_array_ref.
-- Ticket URL: <https://svn.boost.org/trac/boost/ticket/3222> 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:50:00 UTC