summaryrefslogtreecommitdiff
path: root/c++/core
diff options
context:
space:
mode:
Diffstat (limited to 'c++/core')
-rw-r--r--c++/core/string_literal.h6
1 files changed, 3 insertions, 3 deletions
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<CharT, N+NR-1> operator+(const string_literal<CharT, NR>& 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<CharT, N+NR-1>{sum};