А нормально касты класса к типам делать через шаблоны?
а что смущает? отсутствие визитора?
если уж шаблоны, то лучше сделать этот to<> глобальной функцией и специализировать.
если уж шаблоны, то лучше сделать этот to<> глобальной функцией и специализировать.да ну
во-первых, только вариант знает какие типы выдавать наружу может. если вы в глобальной функции хотите вариант обойти визитором, то это напряжно будет сделать (еще тип визитора надо достать)
во-вторых, специализация шаблонных функций - зло. используйте перегрузку
ну да, я и имел в виду перегрузку
s = *с;
так выглядит pq++ - c++ интерфейсы к постгресу
там правда сделано ещё веселее:
Field.to<T>(T&value);
не совсем понял, operator string лучше, чем все, что было? наоборот, или вообще сарказм?
Оставить комментарий
yolki
типа вот так:есть VarClass (некий variant)
и чтобы его привести к типу например std::string у него есть метод "to":