Enhanced ArrayRef
commitdcfb0cb634e01e996abf9ac08ea9b0e0ea9b0bc2
authorMark Abraham <mark.j.abraham@gmail.com>
Mon, 7 Nov 2016 16:54:49 +0000 (7 17:54 +0100)
committerDavid van der Spoel <davidvanderspoel@gmail.com>
Wed, 16 Nov 2016 19:10:55 +0000 (16 20:10 +0100)
tree1320cff2a8d3164400e6c9cde677d75d98cd4ebf
parentd854a1395da0af28fc0fceb38611baf28a432818
Enhanced ArrayRef

Added a non-explicit constructor also for std::array, so we can
use ArrayRef more often as a view of memory.

Most clients need to know that the storage has a starting pointer, is
contiguous, and has a given size, but doesn't care e.g. whether it can
be resized or inserted into. The interface for such clients should
express that, so we avoid ripples all over the code base when someone
finds a reason to switch between std::vector, std::array or perhaps
something custom.

Change-Id: I98d96281ab324f2c0d3d3188810295d0027e5fe5
src/gromacs/utility/arrayref.h