From 6e7939000f22dbc955d5aa7feff4db5541205e98 Mon Sep 17 00:00:00 2001 From: clyne Date: Sat, 27 Jun 2020 19:08:48 -0400 Subject: [PATCH] Change base from unsigned to signed --- to_string.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/to_string.hpp b/to_string.hpp index bf724cd..e7eef93 100644 --- a/to_string.hpp +++ b/to_string.hpp @@ -15,7 +15,7 @@ * @tparam N Number to convert * @tparam base Desired base, can be from 2 to 36 */ -template, int> = 0, std::enable_if_t<(base > 1 && base < 37), int> = 0> class to_string_t { @@ -35,7 +35,7 @@ class to_string_t { auto ptr = end(); *--ptr = '\0'; if (N != 0) { - for (auto n = N < 0 ? -N : N; n; n /= base) + for (auto n = N; n; n /= base) *--ptr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[(N < 0 ? -1 : 1) * (n % base)]; if (N < 0) *--ptr = '-';