使用boost program_options设置个别选项的正确方法是什么?

时间:2015-07-21 06:14:55

标签: c++ boost configuration boost-program-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)));
        }
    }
}

但是图书馆作者肯定有一些正确的方式&#34;这样做?

0 个答案:

没有答案