From: Clyne Sullivan Date: Sat, 27 Jun 2020 22:31:53 +0000 (-0400) Subject: Use end() in constructor X-Git-Url: https://code.bitgloo.com/?a=commitdiff_plain;h=e395be3782f7adf92dbdd1e7438ea038eebecdf3;p=clyne%2Fconstexpr-to-string.git Use end() in constructor --- diff --git a/to_string.hpp b/to_string.hpp index b9e0cce..11e5906 100644 --- a/to_string.hpp +++ b/to_string.hpp @@ -32,9 +32,9 @@ class to_string_t { * Constructs the object, filling `buf` with the string representation of N. */ constexpr to_string_t() noexcept { + auto ptr = end(); + *--ptr = '\0'; if (N != 0) { - auto ptr = buf + sizeof(buf) / sizeof(buf[0]); - *--ptr = '\0'; for (auto n = N < 0 ? -N : N; n; n /= base) *--ptr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[n % base]; if (N < 0)