从字符串/ boost :: any映射构建boost :: option

问题描述

|| 我有一个代表配置的地图。这是
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 (将#修改为@)