Según cplusplus.com, la función std::type_info::before()
...¿Para qué sirve `type_info :: before`?
devuelve verdadero si el tipo precede al tipo de lado derecho en el orden de clasificación.
El orden de clasificación es solo un orden interno mantenido por una implementación en particular y no está necesariamente relacionado con las relaciones de herencia o el orden de declaración.
¿Para qué sirve?
"* El' type_info' no tiene un 'operador <' definido, por lo que debe proporcionar su propio comparador. * "' Std :: less <> '(' std :: map <> 'default comparitor) funciona para ** todos los punteros **, solo obtiene el ordenamiento de direcciones en lugar del orden de colación. – ildjarn
@ildjarn: malinterpretas el problema. El estándar no garantiza que exista a lo sumo un 'type_info' por tipo. De hecho, es común encontrar * más de una 'typeinfo' * creada para el mismo tipo. El caso más trivial está en el contexto de las bibliotecas vinculadas dinámicamente, como dijo Dietmar. – ybungalobill
@ildjarn Vuelve a leer tu presupuesto. Habla sobre 'operator <' de 'type_info', pero usted discute sobre la validez de comparar punteros con' type_info', lo que implica que la oración citada es de alguna manera incorrecta. Pero no lo es, porque no dije nada sobre la comparación de punteros. Entonces, ¿por qué escribes comentarios irrelevantes? – ybungalobill