Add a reinterpret_as method to ArrayView
commita5ef5ef48e72ea7dbc7854b11ced66d3abba4e32
authorChris Robinson <chris.kcat@gmail.com>
Thu, 7 Dec 2017 08:20:51 +0000 (7 00:20 -0800)
committerChris Robinson <chris.kcat@gmail.com>
Thu, 7 Dec 2017 08:51:02 +0000 (7 00:51 -0800)
treef36230e0a2b8117f89d0079e0ca0b4d054f965d7
parentde0574e6f09f5c9682d0aebca4ac44c731735e15
Add a reinterpret_as method to ArrayView

This allows an ArrayView of one type to be reinterpreted as an ArrayView of
another type. The number of elements is adjusted given the size of the new
element type and the number of bytes in the original view (any "partial
element" at the end is excluded from the new view). An exception is thrown if
the view starts at an address that's not a multiple of the new type's
alignment.
include/AL/alure2-typeviews.h