Вопросы по теме 'enum-class'

перечисления и классы перечислений в Qt Queued Slots
Следуя советам документации Qt и ответы на этот вопрос , у меня есть код, структурированный так: emulator.h: class Emulator : public QObject { Q_OBJECT public: enum HaltCause { Breakpoint,...
141 просмотров
schedule 17.09.2021

Совместимость ссылок перечислений и классов перечислений
Предположим, что существует API C++11, использующий классы enum: // api.hpp enum class E {A, B, C}; void f(E); ... // api.cpp void f(E e) { if (e == E::A) ... } Теперь предположим, что я хотел бы использовать этот API, но у меня...
676 просмотров
schedule 30.04.2022

Реализация операторов для класса enum
После обсуждаемого вопроса Увеличение и уменьшение «enum class» , я ' Хочу спросить о возможной реализации арифметических операторов для enum class типов. Пример из исходного вопроса: enum class Colors { Black, Blue, White, END_OF_LIST };...
76791 просмотров

Можно ли сделать перечисление с областью действия (класс enum) контекстно конвертируемым в bool?
скажем, у меня есть enum class Flags : std::uint16_t { None = 0, A = 0x0001, B = 0x0002, C = 0x0004 } inline Flags operator|(Flags lhs, Flags rhs) { return...
1006 просмотров
schedule 26.09.2023

Как включить функции C++11 в Codelite
Следующий код компилируется и запускается в Xcode 5 и Visual Studio 2013. Мне интересно попробовать Codelite, но Codelite не скомпилирует следующую программу (проблема, так как я работаю с перечислениями в моем проекте). Насколько я понимаю, Codelite...
10949 просмотров
schedule 11.06.2023

определить класс перечисления с тем же именем по сравнению с перечислением
Почему это компилируется в С++ 11: struct foo { enum class Resolution { None=10, Nominal=20 }; enum class Scale { None, Nominal }; }; в то время как это не: struct foo { enum Resolution { None=10, Nominal=20 }; enum Scale { None,...
113 просмотров
schedule 15.05.2023

'enum struct' не будет компилироваться, если ‹iostream› не включен
У меня есть код, содержащий строку enum struct cols: int8_t {red, blue, green}; Когда я компилирую это, я получаю ошибки: test.cpp:4:1: warning: elaborated-type-specifier for a scoped enum must not use the 'struct' keyword enum struct...
230 просмотров
schedule 22.10.2022

Поведение Other/Default-name на python Enum
Я пытаюсь добиться следующего поведения в "перечислении" python (пока безуспешно): Учитывая класс перечисления class MyEnum(enum.Enum): A=1 B=2 C=3 Я хочу иметь элемент «Другой», чтобы MyEnum(5) интерпретировался как...
190 просмотров
schedule 17.05.2023

Статически различать перечисление и класс перечисления в С++?
У меня есть класс обработчика событий, который использует аргумент шаблона для установки типа события. Я хочу, чтобы эти типы событий были перечисленными классами размером в один байт. Статическое утверждение относительно размера не является...
195 просмотров

Почему класс перечисления static_cast, базовым типом которого является int8_t, получает неожиданное значение?
компилятор: клан++ Стандарт С++: С++ 20 Я попытался запустить код, и результаты очень хорошо оправдали мои ожидания. #include <iostream> using namespace std; int main() { enum class Num : int { one = 1, two =...
56 просмотров
schedule 24.12.2022

Как запросить достоверность класса enum, используемого в качестве битовой маски, без приведения к базовому типу
У меня есть класс enum, который я использую для маскировки битов, например (в Unreal Engine, поэтому тип uint8) enum class Level : uint8 { None = 0x0, Debug = 0x1, Info = 0x2, Warning = 0x4, ... } Я добавил встроенные...
54 просмотров
schedule 09.06.2024