Как правильно установить отдельные параметры с помощью 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)));
        }
    }
}

Но, конечно, у автора библиотеки есть какой-то "правильный способ" сделать это?

0 ответов

Другие вопросы по тегам