遇到Boost程序选项的问题。我添加了一个多用途选项,我们称之为“ --opt”。当我从命令行使用两个“ --opt”运行program.exe时,我从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先前的问题。
尝试在投射后添加-> required():po :: value>()-> required()