diff options
author | clyne <clyne@bitgloo.com> | 2020-06-27 19:08:48 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-27 19:08:48 -0400 |
commit | 6e7939000f22dbc955d5aa7feff4db5541205e98 (patch) | |
tree | 433505f26d21f2bf5f25f5ef46b357efbb988867 | |
parent | a7dd0243feb872f915d32db7c792dde6b6c8ccbe (diff) |
Change base from unsigned to signed
-rw-r--r-- | to_string.hpp | 4 |
1 files 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<auto N, unsigned int base, typename char_type, +template<auto N, int base, typename char_type, std::enable_if_t<std::is_integral_v<decltype(N)>, 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 = '-'; |