У меня есть вариант усиления, который выглядит следующим образом: typedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variant;
Мне нужно иметь возможность преобразовать любое из значений в этом варианте в std :: string, я хотел бы знать, есть ликакую-нибудь функцию типа шаблона, которую я мог бы использовать для этого?
Или какой самый эффективный способ?
В настоящее время я бы реализовал несколько перегруженных функций, каждая из которых принимает тип, а затем выполняетпреобразование с использованием std::stringstream
или posix_time
я бы использовал функцию преобразования.Возможно, есть лучший способ?