Boost logo

Boost :

Subject: [boost] [MultiArray] constness and documentation bugs
From: Frank Mori Hess (frank.hess_at_[hidden])
Date: 2009-06-25 09:59:47


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

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.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkpDgtMACgkQ5vihyNWuA4VKgACg4+vF6iDMXKgROj6Wl0/sDDWl
bZ8AoMDKVcGSY3SWGcRRvaxG6ik8VsPS
=A71z
-----END PGP SIGNATURE-----


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk