c – 将uint64_t转换为std :: string

如何将uint64_t值传递给std :: string?
我需要构造包含此值的std :: string
例如这样的事情:

void genString(uint64_t val)
{
      std::string str;
      //.....some code for str 
      str+=(unsigned int)val;//????
}

谢谢

最佳答案
使用boost :: lexical_cast或std :: ostringstream

例如.:

str += boost::lexical_cast<std::string>(val);

要么

std::ostringstream o;
o << val;
str += o.str();

转载注明原文:c – 将uint64_t转换为std :: string - 代码日志