Coup de pouce.Tout se type d'original

J'ai besoin de jeter un any variable d'un type original.
J'ai besoin pour ce faire:

int i = 10;
any a(i);
int& i2 = any_cast<int &>(a);

Mais je veux que le type de magasins dans any variable. Et j'écris cela:

int i = 10;
any a(i);
a::type_value& i2 = any_cast<a::type_value &>(a); //there is no actually type_value

Comment puis-je faire quelque chose comme ça? Ou comment puis-je extraire le type de document de la any variable? Coup de pouce.la variante est pratique.

Si je ne peux pas le faire, alors j'ai une autre question de ce que C++ techniques et des bibliothèques de stocker et d'obtenir le type au travers d'une fonction pour résoudre ce problème?

Il vous suffit de pas faire cela avec Boost.Tout, donc, à l'aide de coup de pouce.Variante au lieu de cela va être la base de la réponse.
Pourquoi avez-vous besoin de faire cela?

OriginalL'auteur Kron | 2012-02-02