About this Proposal
This proposal extends std::array
from taking one extent for being built around a single-dimension array to arbitrary extents to encapsulate multidimensional arrays. The extent list is implemented with the variadic template feature introduced in C++ 2011.
Discussion
- Initial discussion of this proposal in early September 2013
- A second round of discussion of this proposal in early October 2013
These discussions were in the Google Group for ISO C++ Future Proposals forum.
Proposals
- N3794, the proposal after those first two rounds of discussion
You can find drafts, plus references, in the corresponding repository for this site (in the "master" branch).
Other Proposals
- The latest draft of the array proposal
- An idea to provide an initialized
std::va_list
object instead of doing the (C-level) variable-argument boiler-plate code yourself - An idea to add C-1999 designators (as part of (aggregate) initializers) to C++.
- A set of new type-traits for arrays. Split off from N3794.
- A set of new type-traits covering transformations from the Standard.
- A pair of new creation functions for pointer classes converting between smart- and weak-pointers.
- An idea to loosen restrictions on aggregates to permit more class types to qualify.
- An idea to expand anonymous unions to general anonymous classes.