172 похожих чатов

Как понять, имея конструктор енама, какого варианта это конструктор?

20 ответов

21 просмотр
mekosko- Автор вопроса

Как это сделать через макросы я понимаю, вопрос можно ли чисто на системе типов такое организовать

mekosko
Как это сделать через макросы я понимаю, вопрос мо...

так вариант - это же не тип, а значение) Так что только если макросами...

mekosko- Автор вопроса
Alex
так вариант - это же не тип, а значение) Так что т...

Хорошо, а можно ли достать это значение не вызывая конструктор?

mekosko
Хорошо, а можно ли достать это значение не вызывая...

в общем случае без прогона конструктора нельзя, т.к. там могут быть варианты, конструкторы которых выглядят абсолютно одинаково с точки зрения системы типов. Вот если у тебя будет enum в котором каждый вариант имеет строго разные наборы внутренних типов, то ещё можно как-то извратиться с таким... Но в общем случае невозможно.

а нельзя тут у енама сделать какой-то метод, который вернет PartialEq, получить значения обоих ивентов и сравнить?

mekosko
Это печально

если речь про твои enum'ы (а не про работу с чужими), то тут можно попробовать пойти извращаться в другую сторону: сделать свой enum времени компиляции... Ну чтобы варианты задавались типами и т.д. и т.п. В общем извращения типа метапрограммирования на шаблонах плюсов... )))

mekosko- Автор вопроса

Если бы был typeof...

Traveller Kolsky
Если бы был typeof...

и что он даст для энума?

mekosko- Автор вопроса

Пока что проблема как раз в том, чтобы избавиться от необходимости в Default

mekosko
Пока что проблема как раз в том, чтобы избавиться ...

может помогло бы, если бы была описана конкретная задача?

mekosko
Пока что проблема как раз в том, чтобы избавиться ...

да, но с Ваших слов надо же избавиться от Default. Короче, я не понял, сдаюсь ¯\_(ツ)_/¯

mekosko- Автор вопроса
S B
да, но с Ваших слов надо же избавиться от Default....

Чтобы избавиться от Default надо не вызывать конструктор вообще

mekosko
Чтобы избавиться от Default надо не вызывать конст...

а, то есть не от дефолт избавиться, а от функции, так понятнее

mekosko
От вызова функции

а в таком виде почему нельзя?

mekosko- Автор вопроса
S B
screenshot а в таком виде почему нельзя?

Потому что это либа в которой Event это дженерик и я понятия не имею сколько там вариантов и какие они

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта