enum-class

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.
1
Antwort

Initialisierung eines statischen consExpr-Klassenelements vom Typ enum-class durch explizite Konvertierungsfunktion

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
1
Antwort

Wie macht man enum-Klasse, um mit der "Bit-oder" -Funktion zu arbeiten?

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
1
Antwort

hat den C ++ 0x Enumerationsvergleich stark typisiert

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
3
Antworten

validate integer ist ein Enum-Klassenelement (C ++ 11)

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