бы возвращала тип значения в зависимости от енумератора? Например, если EnumType::a1, тогда возвращается переменная одного типа, если EnumType::a2, значит другого типа
возвращай std::variant
Думал над этим - архитектурно в моем случае это невозможно) Нужно именно шаблонами или как-то больше в сторону статического полиморфизма
Напиши структуру с шаблонными параметрами типа твоего перечисления, специализируй для каждого значения с юзингом нужного тебе типа внутри или чем-то таким, профит
Над этим тоже думал, параметры, в случае если они шаблонные, должны же быть обязательно статическими, а это точно не подойдет для меня
Если ты не знаешь значения в статике, что ты по-твоему сделать можешь?
Создать какой-нибудь глобальный тип и сделать так, чтобы все нужные типы наследовались от глобального, но это так себе вариант
это получится java или шарп
Согласен, тогда возможно вообще никак? Жаль что CPP не поддерживает динамическую типизацию
мы не платим за то, что не заказывали
В принципе можно
Обсуждают сегодня