Your are right we should also provide an initialization list
constructor. Last time I checked initialization lists (like a year
ago) were not treated properly by all compilers and that's the
reason the implementation is the way it is in uBlas. I am pretty
sure the standard implementation of std:array will have a more
universally accepted approach.
My only concern is that dynamic containers in uBlas already provide
the functionality of initializing with a value and we should make
sure we keep this feature.