Perché std :: type_info noncopyable? Ho il permesso di memorizzare da qualche parte?
Domanda
La classe std::type_info
non è copiabile. Questo rende difficile per memorizzarlo in un oggetto per un uso successivo. Cosa devo fare?
Soluzione
C'è una soluzione molto migliore in C ++ 11. Un nuovo involucro copiabile chiamato std :: type_index. È necessario includere header "typeindex" per usarlo.
Altri suggerimenti
È possibile memorizzare un puntatore ad un oggetto std::type_info
costante.
MSDN e < a href = "http://publib.boulder.ibm.com/infocenter/comphelp/v9v111/index.jsp?topic=/com.ibm.xlcpp9.aix.doc/standlib/header_typeinfo.htm" rel = "nofollow" > IBM on-line la documentazione :
La classe
type_info
descrive le informazioni sul tipo generato all'interno del programmare dal compilatore. Gli oggetti di questa classe memorizzano effettivamente un puntatore ad un nome per il tipo. La classetype_info
memorizza anche un opportuno valore codificato per confrontare due tipi di uguaglianza o ordine fascicolazione. La codifica regole e il confronto di sequenza per i tipi sono non specificato e possono differire tra i programmi.