Compilation problem with typedef

I am getting confused compiling a program that gives me the following error

../../../tomso/algeb/vector.hpp:19:9: error: �Vector' does not name a type
 typedef Vector<float>  Vecflt;
 

If you want to create a typedef defining Vcflt to be another name for float, the typedef would be:

typedef float Vecflt;

And then, having done that, if you want to create a variable of type Vecflt named Vector; you would do that with:

Vecflt  Vector;