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

Добрый вечер. Можете подсказать, возможно ли написать шаблонную функцию, которая

бы возвращала тип значения в зависимости от енумератора? Например, если EnumType::a1, тогда возвращается переменная одного типа, если EnumType::a2, значит другого типа

12 ответов

5 просмотров

возвращай std::variant

Денис-Кузнецов Автор вопроса
Макс Воробьев
возвращай std::variant

Думал над этим - архитектурно в моем случае это невозможно) Нужно именно шаблонами или как-то больше в сторону статического полиморфизма

Напиши структуру с шаблонными параметрами типа твоего перечисления, специализируй для каждого значения с юзингом нужного тебе типа внутри или чем-то таким, профит

Денис-Кузнецов Автор вопроса
Liber Azerate
Напиши структуру с шаблонными параметрами типа тво...

Над этим тоже думал, параметры, в случае если они шаблонные, должны же быть обязательно статическими, а это точно не подойдет для меня

Денис Кузнецов
Над этим тоже думал, параметры, в случае если они ...

Если ты не знаешь значения в статике, что ты по-твоему сделать можешь?

Денис-Кузнецов Автор вопроса
Liber Azerate
Если ты не знаешь значения в статике, что ты по-тв...

Создать какой-нибудь глобальный тип и сделать так, чтобы все нужные типы наследовались от глобального, но это так себе вариант

Денис-Кузнецов Автор вопроса
disba1ancer
это получится java или шарп

Согласен, тогда возможно вообще никак? Жаль что CPP не поддерживает динамическую типизацию

В принципе можно

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

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

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
всем привет. подскажите: вот по русски называется "прошивка для контроллера". или "бинарь" могут сказать. или "дамп". А как по английски это называется? Я хочу попытаться по...
Павлик Ливаткин
4
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Карта сайта