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

问题描述 投票:3回答:1

遇到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先前的问题。

c++ vector boost-program-options
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.