I'm really tempted to 1-line all of these templates here as its really just a mapping. One line per struct definition. 

a single struct would look like this then. I don't know if this matches our style at all. What do you guys think?

``` cpp
template<> struct SG2CVTypeName<float64_t> { static const int get() { return 6; } };
```