Domanda

La classe std::type_info non è copiabile. Questo rende difficile per memorizzarlo in un oggetto per un uso successivo. Cosa devo fare?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top