Я попал в предел 50 типов в boost::variant
. Я нашел этот приятный автономный заголовок, но ему не хватает функции многократного посещения (мне действительно нужно двойное посещение).
Я попытался немного посмотреть после этого, но такой метод кажется очень амбициозным и сталкивается с моим недостатком опыта с метапрограммированием...
Было бы замечательно, если бы вы могли указать на предустановленную реализацию варианта или дать некоторые советы, чтобы расширить тот, который мне понравился выше, спасибо!
В Filip Roséen и upvoters: здесь вы найдете базовый пример дизайна, который я рассматриваю. Не стесняйтесь добавлять более подробные комментарии об этом.