diff --git a/src/App/Application.cpp b/src/App/Application.cpp index eae485173c..583b5537e6 100644 --- a/src/App/Application.cpp +++ b/src/App/Application.cpp @@ -577,6 +577,7 @@ const char * Application::getDocumentName(const App::Document* doc) const std::vector Application::getDocuments() const { std::vector docs; + docs.reserve(DocMap.size()); for (const auto & it : DocMap) docs.push_back(it.second); return docs; @@ -1378,8 +1379,10 @@ std::vector Application::getImportModules(const char* Type) const std::vector Application::getImportModules() const { std::vector modules; - for (const auto & it : _mImportTypes) + modules.reserve(_mImportTypes.size()); + for (const auto& it : _mImportTypes) { modules.push_back(it.module); + } std::sort(modules.begin(), modules.end()); modules.erase(std::unique(modules.begin(), modules.end()), modules.end()); return modules; @@ -1501,8 +1504,10 @@ std::vector Application::getExportModules(const char* Type) const std::vector Application::getExportModules() const { std::vector modules; - for (const auto & it : _mExportTypes) + modules.reserve(_mExportTypes.size()); + for (const auto& it : _mExportTypes) { modules.push_back(it.module); + } std::sort(modules.begin(), modules.end()); modules.erase(std::unique(modules.begin(), modules.end()), modules.end()); return modules;