А нормально касты класса к типам делать через шаблоны?
а что смущает? отсутствие визитора?

если уж шаблоны, то лучше сделать этот to<> глобальной функцией и специализировать.
если уж шаблоны, то лучше сделать этот to<> глобальной функцией и специализировать.да ну
во-первых, только вариант знает какие типы выдавать наружу может. если вы в глобальной функции хотите вариант обойти визитором, то это напряжно будет сделать (еще тип визитора надо достать)
во-вторых, специализация шаблонных функций - зло. используйте перегрузку

s = *с;
так выглядит pq++ - c++ интерфейсы к постгресу
там правда сделано ещё веселее:
Field.to<T>(T&value);

Оставить комментарий
yolki
типа вот так:есть VarClass (некий variant)
и чтобы его привести к типу например std::string у него есть метод "to":