aboutsummaryrefslogtreecommitdiff
path: root/src/libutil
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2022-12-12 12:36:19 +0100
committerGitHub <noreply@github.com>2022-12-12 12:36:19 +0100
commit8272cd9deca99b84fe18cddd561f24bb69249b57 (patch)
treeecf247b3b803ae6fcdd828b7f73ff95919425074 /src/libutil
parent703d863a48f549b2626382eda407ffae779f8725 (diff)
Optimize string concatenation
Co-authored-by: Théophane Hufschmitt <7226587+thufschmitt@users.noreply.github.com>
Diffstat (limited to 'src/libutil')
-rw-r--r--src/libutil/util.hh4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libutil/util.hh b/src/libutil/util.hh
index 3caa95fca..2f869d909 100644
--- a/src/libutil/util.hh
+++ b/src/libutil/util.hh
@@ -756,7 +756,9 @@ inline std::string operator + (std::string && s, std::string_view s2)
inline std::string operator + (std::string_view s1, const char * s2)
{
- std::string s(s1);
+ std::string s;
+ s.reserve(s1.size() + strlen(s2));
+ s.append(s1);
s.append(s2);
return s;
}