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

целое число проверки - это некоторый элемент класса перечисления (С++ 11)
у меня есть класс enum enum class Foo { A=1, B=18 , Z=42 }; я хочу проверить, можно ли преобразовать некоторое целое число в Foo . Каким был бы идеальный способ сделать это? это для проверки во время выполнения (целое число еще неизвестно...
3832 просмотров
schedule 08.05.2022

Создание экземпляра класса перечисления С++ 11
Я столкнулся со следующей формой создания экземпляра переменной класса перечисления, и она компилируется без каких-либо предупреждений или ошибок в VS2012: UINT32 id; enum class X {apple, pear, orange}; X myX = X(id); Кроме того, отправка...
2936 просмотров

Определяемый пользователем класс перечисления С++ 11 Конструктор по умолчанию
Есть ли способ указать конструктор по умолчанию для enum class ? Я использую enum class , чтобы указать набор значений, допустимых для определенного типа данных в библиотеке: в данном случае это номера идентификаторов выводов GPIO Raspberry Pi....
35464 просмотров
schedule 23.12.2022

typedef и enum или класс enum
У меня есть такое перечисление: (На самом деле это класс перечисления) enum class truth_enum { my_true = 1, my_false = 0 }; Я хотел бы иметь возможность предоставить my_true глобальное пространство имен, чтобы я мог сделать это:...
4963 просмотров
schedule 19.07.2022

Как заставить класс enum работать с функцией «бит или»?
Я обычно использую enum с 'bit-or' или | вместе, чтобы позволить объекту иметь некоторые параметры. Как заставить класс enum работать с функцией «бит или»?
2223 просмотров
schedule 03.06.2022

класс перечисления в QVariant в QSettings
У меня проблема с классами enum, QVariants и классом QSettings. Есть значения класса enum, которые я хочу сохранить в QVariant, который входит в экземпляр QSettings. Итак, мой код на самом деле выглядит примерно так: enum class Foo { Bar1,...
3787 просмотров
schedule 09.09.2022

Использование класса enum для определения флагов
Каков подходящий шаблон для использования перечислений в качестве флагов в современном C++? Вопрос связан с тем, что я прочитал техническую спецификацию Предложение добавить рендеринг и отображение 2D-графики в C++ , где Маклафлин, Саттер и Зинк...
202 просмотров
schedule 17.08.2022

Оператор С++ 14 ‹‹ для вставки потока и класса enum
Я пишу игру, в которой есть 2 игрока, «ЧЕРНЫЙ» и «БЕЛЫЙ». У меня есть следующий класс enum: enum class PlayerType { BLACK, WHITE }; Я хотел бы написать оператор ostream‹‹ для этого класса. Вот моя попытка: std::ostream&...
620 просмотров
schedule 17.02.2023

Как класс std::map‹enum, std::string›?
Я пытаюсь использовать std::map с классом enum и std::string, но получаю ошибку. Я использую gcc 4.4.7 с -std=c++0x (это исправлено) В файле .h: enum class state_t{ unknown, off, on, fault }; typedef...
8266 просмотров
schedule 21.07.2022

enum класс строкового типа в C++
– Справочная информация: В С++ 11 есть класс, известный как класс перечисления, внутри которого вы можете хранить переменные. Однако я видел только тип класса char: enum class : char { v1 = 'x', v2 = 'y' }; – Вопрос: Есть ли...
25681 просмотров
schedule 03.05.2024

Битовое поле Enum и агрегатная инициализация
Следующий код принимает clang 6.0.0, но отвергает gcc 8.2. enum class E { Good, Bad, }; struct S { E e : 2; int dummy; }; S f() { return {E::Good, 100}; } Живой пример Godbolt GCC жалуется ошибка: не удалось...
454 просмотров

(Де)сериализация класса enum
Я пытаюсь сериализовать и десериализовать (используя QDataStream , но здесь это не имеет значения) переменную enum class : enum class Type : char { Trivial, Complex }; Сериализация проста: QDataStream...
884 просмотров
schedule 02.07.2022

Возможно ли использование «using enum» в С++ 20 в классах?
В этом ответе упоминалось, что в готовящемся стандарте C++20 можно использовать оператор using для enum class и импортировать поля enum в локальное пространство имен. Мне было интересно, означает ли это, что я также могу использовать его в...
1928 просмотров
schedule 25.04.2023

Документировать значения класса enum с помощью Doxygen без включения EXTRACT_ALL
Я не смог показать документацию для значений классов enum без установки EXTRACT_ALL . Комментарии для сохранения, усечения и добавления отсутствуют. Само перечисление документировано. Если я включу EXTRACT_ALL , я получу список. Мой код:...
130 просмотров
schedule 23.01.2024

Приведение класса enum в стиле C к ссылке базового типа char
Является ли это допустимым С++ (> = 14), в результате чего char читается и сохраняется в aCode ? enum class ECode : char { Code1 = 'a' }; std::istream& operator>>(std::istream& aIn, ECode& aCode) { return aIn >>...
164 просмотров
schedule 06.09.2023