The full template instantiation for a vector look like:
vector<t, unbounded_array\<t=""> > </t,>
T occurs twice!!
There is no purpose to defining a different type for the
matrix/vector as for it's underling storage
(unbounded_array here).
The issue is complicated as the is currently the storage
concept in uBLAS is not explictly defined. So the reason
for the above is confusing.
The reason for the syntax is simple. It allows the default
instatination to look like:
vector<t> </t>
The only other way to do this would be to use a type
generator as MTL has.
uBLAS gains in simplicity if not a perfect syntax..
Anonymous