Johan Råde wrote:
The following might be better:
"The array class is designed to be an aggregate and a POD type. Being an aggregate means that an array can be initialized with an initializer list as follows:
boost::array
a = {{ 1, 2, 3 }}; Being a POD type ensure that such an initialization is done statically."
Currently the design rationale discusses the aggregate property but not the POD property. But both are important.
This has been a long and confused thread. I think much of the confusion has been caused by our failure, until today (thank you John), to realize that were two issies involved: aggregates and POD.
Thanks. The array docs need an update as soon as I get a little time spare to cover TR1 support as well. We should also note that array will be a POD so long as T is a POD ;¬) -- AlisdairM