From 0c991ef1d567cf87d7be6ab219b70767809b6397 Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Fri, 1 Dec 2023 18:52:05 +0100 Subject: core: Fixed constexpr string_literal sum --- c++/core/string_literal.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'c++') diff --git a/c++/core/string_literal.h b/c++/core/string_literal.h index 30f62fd..ccc8f49 100644 --- a/c++/core/string_literal.h +++ b/c++/core/string_literal.h @@ -38,12 +38,12 @@ public: constexpr string_literal operator+(const string_literal& rhs) const noexcept { CharT sum[N+NR-1]; - // The weird +1 happen due to needing to skip the '\0' terminator + // The weird i+1 happens due to needing to skip the '\0' terminator for(size_t i = 0; (i+1) < N; ++i){ sum[i] = data[i]; } - for(size_t i = N; (i+1) < (N+NR); ++i){ - sum[i+1] = rhs.data[i+1]; + for(size_t i = 0; i < NR; ++i){ + sum[i+N-1] = rhs.data[i]; } return string_literal{sum}; -- cgit v1.2.3