Boost.Jede get-original-Typ

Muss ich warf einen any variable an ein original geben.
Ich brauche, um dies zu tun:

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

Aber ich will, dass der Typ-Filialen in any variable. Und ich Schreibe dies:

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

Wie kann ich so etwas machen? Oder wie kann ich das extrahieren der original-Typ von der any variable? Boost.Variante ist bequem entweder.

Wenn ich das nicht tun kann, dann habe ich noch eine Frage, was C++ - Techniken und Bibliotheken speichern können und Holen Sie sich die Art durch eine Funktion, um dieses Problem zu lösen?

  • Sie können nicht einfach tun dies mit Boost.Jeder, also mit Boost.Variante statt gehen, um die grundsätzliche Antwort.
  • Warum brauchen Sie, um dies zu tun?
InformationsquelleAutor Kron | 2012-02-02
Schreibe einen Kommentar