typedef std::function<int(std::string *, std::string *)> validator_fn_t;
validator_fn_t validator;
- Option(std::string const &name, type_t t, level_t l)
- : name(name), type(t), level(l)
+ Option(std::string &&name, type_t t, level_t l)
+ : name(std::move(name)), type(t), level(l)
{
// While value_t is nullable (via std::monostate), we don't ever
// want it set that way in an Option instance: within an instance,
ldout(cct, 10) << __func__ << " unrecognized option '" << name << "'" << dendl;
stray_options.push_back(
std::unique_ptr<Option>(
- new Option(name, Option::TYPE_STR, Option::LEVEL_UNKNOWN)));
+ new Option(std::string{name}, Option::TYPE_STR, Option::LEVEL_UNKNOWN)));
opt = stray_options.back().get();
}
string name = string("mgr/") + i.name + "/" + j.second.name;
auto p = mgr_module_options.emplace(
name,
- Option(name, static_cast<Option::type_t>(j.second.type),
+ Option(std::string{name}, static_cast<Option::type_t>(j.second.type),
static_cast<Option::level_t>(j.second.level)));
Option& opt = p.first->second;
opt.set_flags(static_cast<Option::flag_t>(j.second.flags));