значения на этапе компиляции?
Ваш ответ:
из примера очевино, что нет. решение в рантайме принимается от данных
Мой ответ на Ваш ответ:
Тогда очевидно, что это невозможно, поскольку тип - абстракция уровня времени компиляции =)
И следом Вы пишете о том, что тип выводить уже, вроде как, и не нужно.
ok, мы друг друга не поняли.
я не знаю, как вы умудрились распарсить код с godbolt, чтобы получитьтакую кашу в голове. единственная притензия к коду с godbolt - наличие wrap. исходный вопрос - как сделать тоже самое без wrap.
вы придумали какую-то проблему, которую ни кто не ставил. какие индексы, о чем вы вообще?
Без wrap никак, это обычная проблема variant. В бусте сделали для этого recursive_variant
понятно, спасибо.
Как вариант: struct FooEventually : Either<Foo, std::function<FooEventually(const Data&)>> { using ctors.. }
тоже пахнет, но гораздо лучше, чем wrap. спасибо
Обсуждают сегодня