template <typename T>
static std::string num2str(T v)
{
std::ostringstream oss;
oss << v;
return oss.str();
}
template <typename T>
static std::string num2str(T v)
{
std::ostringstream oss;
oss << v;
return oss.str();
}