我有一个看起来像这样的提升变体:typedef boost::variant<int, float, double, long, bool, std::string, boost::posix_time::ptime> variant;
我需要能够将此变体中的任何值转换为 std::string,我想知道是否有一些模板类型函数可以用来执行此操作?
或者什么是最有效的方法?
我目前会实现一堆重载函数,每个函数都采用一个类型,然后使用它进行转换,std::stringstream
或者posix_time
我会使用它的转换函数。也许有更好的方法?