boost:bad_any_cast:使用boost:any_cast错误导致转换失败

时间:2016-07-25 17:09:31

标签: c++ vector boost-program-options

遇到Boost程序选项问题。我添加了一个多用途选项,让我们称之为" - opt"。当我从命令行运行program.exe时,有两个" - opt"我从boost中得到以下错误。

  

以类型boost :: exception_detail :: clone_impl>的未捕获异常终止:boost :: bad_any_cast:使用boost :: any_cast

转换失败

我不确定究竟是什么导致了boost :: bad_any_cast。对于C ++和Boost来说,我是一个新手。下面是我正在使用的代码示例,我认为boost :: bad_any_cast可能正在发生。我添加std::vector后才会出现错误。有什么想法可能是什么问题?或任何资源指向我,所以我也可以自己解决这个问题?

po::value<std::vector<std::string>>()

我也很清楚this之前的问题。

1 个答案:

答案 0 :(得分:0)

尝试在投射后添加-> required(): po :: value>()-> required()