Sono perfettamente consapevole del fatto che il valore restituito di std::type_info::name()
è definito dall'implementazione.Perché type_info :: name() non specificato?
Dalla C++ standard (ISO/IEC 14882: 2003 §18.5.1.7):
Ritorni: un NTB definito dall'implementazione.
La mia domanda è: perché? Questa funzione membro non sarebbe molto più utile se lo standard dettasse quale dovrebbe essere il valore di ritorno?
+1 per questa curiosità. Immagino, la risposta è di dare un po 'di spazio ai compilatori, credo. – Chubsdad
Dato che CAN-NOT non mischia i binari tra i compilatori, fintanto che è coerente nel compilatore, non è un grosso problema. –