boost :: variant to std :: string

У меня есть вариант ускорения, который выглядит следующим образом: typedef boost :: variant вариант;

Мне нужно иметь возможность преобразовать любое из значений в этом варианте в std :: string, я подумал, есть ли какая-нибудь функция типа шаблона, которую я мог бы использовать для этого?

Или что было бы наиболее эффективный способ?

Я бы сейчас реализовал кучу перегруженных функций, каждая из которых принимает тип, а затем выполняет преобразование с использованием std :: stringstream или для posix_time , я бы использовал это функция преобразования. Может быть, есть лучший способ?

8
задан Tony The Lion 8 December 2010 в 15:30
поделиться