млин, че вы паритесь? :blink: typename()
единственное, что isA корректнее использовать, чтобы определить классы-наследники, а если работать со стандартными типами, то typename удобнее...
функции типа IsArray, IsScalar удобнее использовать для определения группы типа, т.е. число/не число...