Вопросы по теме '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 просмотров
schedule
28.07.2022
Определяемый пользователем класс перечисления С++ 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 просмотров
schedule
09.09.2022
(Де)сериализация класса 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