¿Por qué es std :: type_info no copyable? ¿Se me permite almacenarlo en alguna parte?

StackOverflow https://stackoverflow.com/questions/5330835

  •  26-10-2019
  •  | 
  •  

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?

¿Fue útil?

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. los type_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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top