www.digitalmars.com         C & C++   DMDScript  

c++ - default-initializer fails to compile for template Aggregate

This fails to compile with beta 12.

template<class T, int S>
struct A
{
T items[S];
};

void main()
{
A<int,5> a = { { 1 } };
// Error:      ^ '}' expected
}

Aggregates 8.5.1-2 initializer-clause

Forms the basis of the boost array class.

Richard
Dec 18 2002