diff --git a/src/craftdef.cpp b/src/craftdef.cpp index d64b7e55e..077d7e044 100644 --- a/src/craftdef.cpp +++ b/src/craftdef.cpp @@ -112,6 +112,7 @@ static std::vector craftGetItemNames( const std::vector &itemstrings, IGameDef *gamedef) { std::vector result; + result.reserve(itemstrings.size()); for (const auto &itemstring : itemstrings) { result.push_back(craftGetItemName(itemstring, gamedef)); } @@ -123,6 +124,7 @@ static std::vector craftGetItemNames( const std::vector &items, IGameDef *gamedef) { std::vector result; + result.reserve(items.size()); for (const auto &item : items) { result.push_back(item.name); } @@ -134,6 +136,7 @@ static std::vector craftGetItems( const std::vector &items, IGameDef *gamedef) { std::vector result; + result.reserve(items.size()); for (const auto &item : items) { result.emplace_back(std::string(item), (u16)1, (u16)0, gamedef->getItemDefManager());