Minor improvements

This commit is contained in:
Jacek Galowicz 2023-11-05 15:27:48 +01:00
parent 07ac53732b
commit ad385f9ec4

View file

@ -150,7 +150,7 @@ public:
AbstractSetting * setting;
};
typedef std::map<std::string, SettingData> Settings;
using Settings = std::map<std::string, SettingData>;
private:
@ -316,7 +316,7 @@ std::ostream & operator <<(std::ostream & str, const BaseSetting<T> & opt)
}
template<typename T>
bool operator ==(const T & v1, const BaseSetting<T> & v2) { return v1 == (const T &) v2; }
bool operator ==(const T & v1, const BaseSetting<T> & v2) { return v1 == static_cast<const T &>(v2); }
template<typename T>
class Setting : public BaseSetting<T>
@ -329,7 +329,7 @@ public:
const std::set<std::string> & aliases = {},
const bool documentDefault = true,
std::optional<ExperimentalFeature> experimentalFeature = std::nullopt)
: BaseSetting<T>(def, documentDefault, name, description, aliases, experimentalFeature)
: BaseSetting<T>(def, documentDefault, name, description, aliases, std::move(experimentalFeature))
{
options->addSetting(this);
}