]> code.bitgloo.com Git - clyne/constexpr-to-string.git/commitdiff
make digits inline; simplify digit_count
authorclyne <clyne@bitgloo.com>
Mon, 29 Jun 2020 19:39:24 +0000 (15:39 -0400)
committerGitHub <noreply@github.com>
Mon, 29 Jun 2020 19:39:24 +0000 (15:39 -0400)
to_string.hpp

index 2ea6a609a50ac0f42a1340bc8fcc2595a849b331..01a4c4d6210abe4c8cffcdac5a94e06707c927ec 100644 (file)
@@ -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<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 < 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.