From: clyne Date: Mon, 29 Jun 2020 19:39:24 +0000 (-0400) Subject: make digits inline; simplify digit_count X-Git-Url: https://code.bitgloo.com/?a=commitdiff_plain;h=3234772a9009a8f0cfe998b62a72b8b4ba67da5a;p=clyne%2Fconstexpr-to-string.git make digits inline; simplify digit_count --- diff --git a/to_string.hpp b/to_string.hpp index 2ea6a60..01a4c4d 100644 --- a/to_string.hpp +++ b/to_string.hpp @@ -11,8 +11,7 @@ namespace constexpr_to_string { -constexpr char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; -constexpr auto digit_count = sizeof(digits) / sizeof(digits[0]); +inline constexpr char digits[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; /** * @struct to_string_t @@ -22,7 +21,7 @@ constexpr auto digit_count = sizeof(digits) / sizeof(digits[0]); */ template, int> = 0, - std::enable_if_t<(base > 1 && base < digit_count), int> = 0> + std::enable_if_t<(base > 1 && base < sizeof(digits)), int> = 0> class to_string_t { // The lambda calculates what the string length of N will be, so that `buf` // fits to the number perfectly.