Enum-Klassen kombinieren Aspekte traditioneller Enumerationen (Namenswerte) mit Aspekten von Klassen (Bereichsmitglieder und fehlende Konvertierungen). Die Möglichkeit, den zugrunde liegenden Typ anzugeben, ermöglicht eine einfachere Interoperabilität und garantierte Größen von Aufzählungen und ermöglicht auch die Vorwärtsdeklaration.
Ich habe eine Diskrepanz zwischen dem Verhalten von g ++ 4.8.1 und clang ++ 3.4.
Ich habe eine Klasse A vom Literaltyp, die eine explicit constexpr -Konvertierungsfunktion hat, um enum class E einzugeben.
Gcc ermöglicht es mir,...
07.01.2014, 13:16
Normalerweise verwende ich enum mit dem 'bit-or' oder | zusammen, um einem Objekt einige Optionen zu geben. Wie man enum-Klasse macht, um mit der 'Bit-oder' Funktion zu arbeiten?
14.09.2013, 16:35
Warum sind Instanzen von stark typisierten C ++ 0x-Enumerationen nicht miteinander vergleichbar?
Update: Sie sind in gcc 4.6 vergleichbar; Ich bin mir nicht sicher, ob es in gcc 4.4 funktioniert hat.
13.06.2010, 00:49
Ich habe eine enum-Klasse
%Vor%
Ich möchte prüfen, ob eine ganze Zahl in ein Foo konvertiert werden kann.
Was wäre der ideale Weg, dies zu tun? Dies ist für die Laufzeitprüfung (die ganze Zahl ist noch nicht zur Kompilierzeit bekannt)...
22.11.2011, 03:49