C++11 introduit std::to_string
J'ai donc jeté un coup d'œil à une implémentation : elle appelle vsnprintf
interne. D'accord, mais pourquoi le paramètre de taille est toujours égal à 4 fois la taille du type ?
inline string
to_string(int __val)
{ return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, 4 * sizeof(int),
"%d", __val); }
inline string
to_string(unsigned __val)
{ return __gnu_cxx::__to_xstring<string>(&std::vsnprintf,
4 * sizeof(unsigned),
"%u", __val); }
inline string
to_string(long __val)
{ return __gnu_cxx::__to_xstring<string>(&std::vsnprintf, 4 * sizeof(long),
"%ld", __val); }