Hi

Ich möchte gerne eine Funktion schreiben, die als Argument einen typenspeziefischen "Wert" bekommt und anhand diesen Argumentes, soll sie dann ermitteln, um welchen Datentypen es sich handelt. Mein Ansatz war es jetzt, einfach eine Templatefunktion zu schreiben.
Code:
#include<iostream>
using namespace std;

template<class T>
void typ(T)
{
        cout << "Es handelt sich um den Typen" << T << endl;
}

int main()
{
    typ(true);
    typ(2+5);
    typ('a');
    
    return 0;
}
Leider spuckt er mir dann zu Zeile 7 folgenden Fehler aus
expected primary-expression before ';' token
Ich denke auch, dass mein Ansatz recht "simpel" und vielleicht zu simpel gedacht ist. Ich wüsste jetzt aber nicht direkt, wie ich das Problem sonst angehen sollte. Hat vielleicht jemand einen Tipp für mich?

Danke schon mal