我想用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;这样做?