Wählen Sie nach dem Zufallsprinzip ein Element aus einer Enumeration typsicher mit dem neuesten C ++ aus

9

Gibt es eine Möglichkeit, ein Element aus einer Aufzählung auf eine typsichere Weise zu wählen?

Der beste Weg, es zu finden, ist, einen Terminator-Wert als letztes Element der Enumeration einzuführen, damit Sie wissen, wie viele Werte es gibt, und dann eine zufällige Ganzzahl in dem von Ihnen gewidmeten Bereich erzeugen zum enum. Aber ein Terminator-Wert repräsentiert nichts, also haben Sie einen ungültigen Enum-Wert, und das ist nicht typsicher. Gibt es einen besseren Weg, es in den neuesten C ++ - Standards zu tun?

    
hkBst 27.11.2016, 08:58
quelle

1 Antwort

3

Dies scheint ein guter Anwendungsfall für eine std::map

zu sein %Vor%     
Ray Hamel 27.11.2016 11:27
quelle

Tags und Links