c ++: Alternative zu 'std :: is_fundamental'?

In einer Funktion innerhalb einer Vorlagenklasse versuche ich, zwischen primitiven Typen und anderen zu unterscheiden.

In c ++ 11 können Sie Folgendes tun:

if(std::is_fundamental<T>::value)
{
    // Treat it as a primitive
}
else
{
    //Treat it otherwise
}

Bitte korrigieren Sie mich, wenn ich falsch liege und dies nicht nur in c ++ 11 der Fall ist.

Gibt es eine Alternative dazu in früheren Versionen von C ++?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage