Ich habe gerade angefangen, mit Metaprogrammierung zu spielen, und ich arbeite an verschiedenen Aufgaben, um das Gebiet zu erkunden. Eine davon war, eine eindeutige Ganzzahl zu generieren und sie einem Typ zuzuordnen, wie unten:
int myInt = TypeInt<AClass>::value;
Wobei Wert eine Kompilierzeitkonstante sein sollte, die wiederum in Metaprogrammen weiterverwendet werden kann.
Ich möchte wissen, ob dies überhaupt möglich ist, und wenn ja, wie. Denn obwohl ich viel über die Erforschung dieses Themas gelernt habe, bin ich immer noch nicht auf eine Antwort gestoßen.
(P.S. Eine Ja/Nein-Antwort ist viel erfreulicher als eine C++-Lösung, die keine Metaprogrammierung verwendet, da dies der Bereich ist, den ich erforsche)