From ecc2ebce6176317980fc67f970c45f619da88002 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Tue, 17 May 2022 14:13:12 +0100 Subject: Preallocate the buffer in Membership::GetAllPrefix{Chars,Modes}. --- src/channels.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/channels.cpp') diff --git a/src/channels.cpp b/src/channels.cpp index cfc130018..d4b488862 100644 --- a/src/channels.cpp +++ b/src/channels.cpp @@ -457,24 +457,24 @@ char Membership::GetPrefixChar() const std::string Membership::GetAllPrefixChars() const { std::string ret; + ret.reserve(modes.size()); for (const auto& mh : modes) { if (mh->GetPrefix()) ret.push_back(mh->GetPrefix()); } - return ret; } std::string Membership::GetAllPrefixModes() const { std::string ret; + ret.reserve(modes.size()); for (const auto& mh : modes) { if (mh->GetModeChar()) ret.push_back(mh->GetModeChar()); } - return ret; } -- cgit v1.3.1-10-gc9f91