Use end() in constructor

pull/1/head
Clyne 4 years ago
parent eeb04bad15
commit e395be3782

@ -32,9 +32,9 @@ class to_string_t {
* Constructs the object, filling `buf` with the string representation of N. * Constructs the object, filling `buf` with the string representation of N.
*/ */
constexpr to_string_t() noexcept { constexpr to_string_t() noexcept {
if (N != 0) { auto ptr = end();
auto ptr = buf + sizeof(buf) / sizeof(buf[0]);
*--ptr = '\0'; *--ptr = '\0';
if (N != 0) {
for (auto n = N < 0 ? -N : N; n; n /= base) for (auto n = N < 0 ? -N : N; n; n /= base)
*--ptr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[n % base]; *--ptr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[n % base];
if (N < 0) if (N < 0)

Loading…
Cancel
Save