settings_common: Use a vector in category linkage

Improve storage requirements.
merge-requests/60/head
lat9nq 2023-07-19 13:46:48 +07:00
parent ffb384463f
commit 2911988b85
2 changed files with 2 additions and 2 deletions

@ -12,7 +12,7 @@ BasicSetting::BasicSetting(Linkage& linkage, const std::string& name, enum Categ
: label{name}, category{category_}, id{linkage.count}, save{save_},
runtime_modifiable{runtime_modifiable_}, specialization{specialization_},
other_setting{other_setting_} {
linkage.by_category[category].push_front(this);
linkage.by_category[category].push_back(this);
linkage.count++;
}

@ -66,7 +66,7 @@ class Linkage {
public:
explicit Linkage(u32 initial_count = 0);
~Linkage();
std::map<Category, std::forward_list<BasicSetting*>> by_category{};
std::map<Category, std::vector<BasicSetting*>> by_category{};
std::vector<std::function<void()>> restore_functions{};
u32 count;
};