26void itoa(Integer_ x, std::string& output) {
27 static_assert(std::is_integral<Integer_>::value);
29 const auto sofar = output.size();
31 output +=
static_cast<char>(
'0' + x % 10);
34 std::reverse(output.begin() + sofar, output.end());
39 const auto sofar = output.size();
41 output +=
static_cast<char>(
'0' - (x % 10));
44 std::reverse(output.begin() + sofar, output.end());