问题描述
||
我有一个代表配置的地图。这是
std::string
和boost::any
的地图。
此映射在开始时已初始化,我希望用户能够在命令行上覆盖这些选项。
我想做的是使用options_description::add_option()
方法从此地图构建程序选项。但是,它使用模板参数po::value<>
,而我仅有的是boost::any
。
到目前为止,我只有代码的外壳。 m_Config
代表我的配置类,getTuples()
返回一个std::map<std::string,Tuple>
。 TuplePair
是std::pair<std::string,Tuple>
的typedef,元组包含我感兴趣的boost::any
。
po::options_description desc;
std::for_each(m_Config.getTuples().begin(),m_Config.getTuples().end(),[&desc](const TuplePair& _pair)
{
// what goes here? :)
// desc.add_options() ( _pair.first,po::value<???>,\"\");
});
有没有办法以这种方式构建它,还是我需要自己动手做?
提前致谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)