задачей и пока ничего не могу найти, задача следующая:
Есть std::variant с набором типов, в рантайме мне нужно по индексу создавать тип и запоминать в этот std::variant, а дальше уже обращаться к экземпляру созданного типа. Можете помочь?
На ум приходит мапа индексов к помещающим объект в вариант функциям, например.
А в чём конкретно проблема?
Пишу на шаблонах библиотеку автомата состояний, в которой есть таблица переходов, текущее состояние хранится в std::variant, в рантайме прилетает мне событие, зная текущее состояние автомата и входное событие я нахожу номер перехода в таблице переходов и мне нужно их этого перехода создать экземпляры GUARD, ACTION, NEXT_STATE
Обсуждают сегодня