aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorclyne <clyne@bitgloo.com>2020-06-27 19:08:48 -0400
committerGitHub <noreply@github.com>2020-06-27 19:08:48 -0400
commit6e7939000f22dbc955d5aa7feff4db5541205e98 (patch)
tree433505f26d21f2bf5f25f5ef46b357efbb988867
parenta7dd0243feb872f915d32db7c792dde6b6c8ccbe (diff)
Change base from unsigned to signed
-rw-r--r--to_string.hpp4
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 = '-';