diff options
| author | 2022-05-17 14:13:12 +0100 | |
|---|---|---|
| committer | 2022-05-17 14:16:42 +0100 | |
| commit | ecc2ebce6176317980fc67f970c45f619da88002 (patch) | |
| tree | 7ade8c5c751de2ee6b0e07d1682859a06737e7a6 /src/channels.cpp | |
| parent | Add a typedef for a mode rank. (diff) | |
Preallocate the buffer in Membership::GetAllPrefix{Chars,Modes}.
Diffstat (limited to 'src/channels.cpp')
| -rw-r--r-- | src/channels.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
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; } |
