¿Por qué es std :: type_info no copyable? ¿Se me permite almacenarlo en alguna parte?
Pregunta
los std::type_info
La clase no es cotizable. Esto hace que sea difícil almacenarlo en un objeto para su uso posterior. ¿Qué tengo que hacer?
Solución
Hay una solución mucho mejor en C ++ 11. Un nuevo contenedor copiado llamado std :: type_index. Debe incluir el encabezado "typeIndex" para usarlo.
Otros consejos
Puedes almacenar un puntero a una constante std::type_info
objeto.
De MSDN y Documentación en línea de IBM:
los
type_info
La clase describe la información de tipo generada dentro del programa por el compilador. Los objetos de esta clase almacenan efectivamente un puntero a un nombre para el tipo. lostype_info
La clase también almacena un valor codificado adecuado para comparar dos tipos para la igualdad o el orden de recopilación. Las reglas de codificación y la secuencia de recopilación para tipos no se especifican y pueden diferir entre los programas.