A new WG21 paper is available. A copy is linked below, and the paper will also appear in the next normal WG21 mailing. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.

Excerpt:

Programs performing computations on multidimensional data are relatively common (e.g. operations on dense matrices or image processing) yet there is no standardized approach in C++ to express the concept of dimensionality. This document aims to fill this gap in the Standard C++ Library by proposing the following closely related types:

bounds and index as means of defining and addressing multidimensional discrete spaces.

and as means of defining and addressing multidimensional discrete spaces. array_view and strided_array_view as multidimensional views on contiguous or strided memory ranges, respectively.

and as multidimensional views on contiguous or strided memory ranges, respectively. bounds_iterator providing interoperability with iterator-based algorithms.