Premetto che non uso tale linguaggio, comunque guarda qua:
http://www.cplusplus.com/doc/tutorial/typecasting.htm
in fondo alla pagina si parla di tale operatore con qualche esempio; comunque se devi definire un prototipo di funzione con parametro un oggetto restituito da typeid, dovresti fare una cosa del genere:
void funzioneA (type_info);
poi la dichiarazione sarà:
void funzioneA (type_info type){
...
type.name(); //il metodo name restituisce il tipo con il quale poi ci fai quello che devi farci
...
}
la funzioneA sarà quindi usato in questo modo, per esempio:
int main(){
int a;
...
funzione(typeid(a));
...
}
Spero di averti chiarito le idee, se googli un po' trovi molte info