Мало того, что нет никакой гарантии, что typeid().name()
одинаково в разных DLL, стандарт почти не дает никаких гарантий относительно возвращаемой строки.В частности, не гарантируется, что он будет а) значимым, б) уникальным для разных типов, в) одинаковым для идентичных типов.
Что касается качества реализации, вы, вероятно, можете предположить, что эти три условия выполняются, но особенно для сложных типов шаблонов, я не удивлюсь, если вы найдете случаи, когда они были нарушены в конкретном компиляторе.
Соответствующими частями стандарта 98 являются 5.2.8 и 18.5.1