Вопросы по теме '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 просмотров
schedule
26.06.2022
Можно ли сделать перечисление с областью действия (класс 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 просмотров
schedule
28.06.2023
Почему класс перечисления 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