遇到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之前的问题。
答案 0 :(得分:0)
尝试在投射后添加-> required(): po :: value>()-> required()