Convertir un uint64_t à std::string

Comment puis-je transférer un uint64_t valeur à std::string?
J'ai besoin de construire un std::string contenant cette valeur
Par exemple quelque chose comme ceci:

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

Merci

  • Sur Windows (MSVC), vous pouvez utiliser le %I64d spécificateur de format lors de l'utilisation de std::sprintf
  • compte tenu de ce qui est clairement C++ j'avais conseille fortement de le garder bien à l'écart de sprintf, en particulier avec les non-portable extensions.
InformationsquelleAutor Yakov | 2011-09-08