Ich habe etwas Code, den ich für separate Fälle ausführen muss. Ich würde für diese Fälle meistens ein paar Enums und Statiken wechseln müssen. Also, sagen wir, ich Aufzählungen habenC++ beste Möglichkeit, zwischen Configs zu wechseln
enum class City { NY, LA, W_DC, ... }
City capital = City::W_DC
und für den anderen Fall
enum class City { LDN, BMH, EDB, ... }
City capital = City::LDN
Angenommen, ich habe eine Menge von diesen Aufzählungen haben, was der beste Weg ist, die meisten der Code wiederverwenden und wechseln zwischen den Aufbau. Um es klar zu sagen, dies soll nicht zur Laufzeit geschehen, das Programm soll für einen Fall kompilieren und sich um nichts anderes kümmern.
EDIT: Folgende StackOverflowUser Makros zu verwenden
wäre es ein guter Ansatz sein, die verschiedenen Aufzählungs configs in unterschiedlichen Namensräumen zu speichern und dann tun
#IFDEF USE_NAMESPACE_A
using namespace namespace_a
#ELSE
using namespace namespace_a
#ENDIF
Warum kombinieren Sie die Enums nicht? – user4581301
Das würde mir nicht helfen mit Variablen wie Kapital im Beispiel – chrise
Warum nicht? "Stadthauptstadt" kann leicht Werte für "Stadt :: W_DC" oder "Stadt :: LDN" enthalten, wenn sie sich in derselben Aufzählung befinden. – user4581301