aboutsummaryrefslogtreecommitdiff
path: root/src/channels.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2022-05-17 14:13:12 +0100
committerGravatar Sadie Powell2022-05-17 14:16:42 +0100
commitecc2ebce6176317980fc67f970c45f619da88002 (patch)
tree7ade8c5c751de2ee6b0e07d1682859a06737e7a6 /src/channels.cpp
parentAdd 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.cpp4
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;
}