Как правильно установить отдельные параметры с помощью boost_options?
Я хочу установить индивидуальную опцию с библиотекой boost::program_options. Документация, кажется, не покрывает это. variables_map
Структура, которую заполняет библиотека, наследует карту, поэтому добавление следующего в мою программу (кажется, работает):
namespace boost {
namespace program_options {
template <typename T>
void set_in_options(variables_map m, const std::string& option_name, const T& value) {
m.insert(std::make_pair(option_name, variable_value(value, false)));
}
void set_in_options(variables_map m, const std::string& option_name) {
m.insert(std::make_pair(option_name, variable_value(true, false)));
}
}
}
Но, конечно, у автора библиотеки есть какой-то "правильный способ" сделать это?