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

boost:bad_any_cast: failed conversion using boost:any_cast error

本文关键字:boost cast any 错误 失败 转换 使用 bad      更新时间:2023-10-16

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

终止于类型为boost::exception_detail::cloneimpl>:boost::bad_any_cast 的未捕获异常:转换失败

我不确定到底是什么导致了助推::bad_any_cast。当谈到C++和Boost时,我是个新手。以下是我正在使用的代码示例,以及我认为boost::bad_any_cast可能发生的地方。这个错误是在我添加了std::vector之后才出现的。有什么想法吗?或者有什么资源可以告诉我,这样我也可以自己解决问题?

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

我也很清楚前面的问题。

尝试在强制转换后添加->required():po::value>()->required()