Optimize parameter passing to avoid unnecessary copying

This commit is contained in:
Pugemon
2024-06-07 04:00:38 +03:00
parent 46ca1bb04a
commit f25a425cb9
123 changed files with 578 additions and 522 deletions
+3 -2
View File
@@ -8,6 +8,7 @@
#include "../settings.hpp"
#include <memory>
#include <utility>
static debug::Logger logger("settings_io");
@@ -22,10 +23,10 @@ struct SectionsBuilder {
}
void section(std::string name) {
sections.push_back(Section {name, {}});
sections.push_back(Section {std::move(name), {}});
}
void add(std::string name, Setting* setting, bool writeable=true) {
void add(const std::string& name, Setting* setting, bool writeable=true) {
Section& section = sections.at(sections.size()-1);
map[section.name+"."+name] = setting;
section.keys.push_back(name);