boost:bad_any_cast:使用boost:any_cast转换失败错误
boost:bad_any_cast: failed conversion using boost:any_cast error
使用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()
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- boost::进程间消息队列引发错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- cmake如何在fedora工作站中找到boost静态库包
- 如何理解C++标准N3337中的expr.const.cast子句8
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- Boost Graph Library,修复节点大小
- 什么是"#include <boost/functional/hash.hpp> "?
- 基于boost的程序的静态链接——zlib问题
- C++:如何在CLion IDE中安装Boost
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- C++Cast运算符过载
- 如何在boost beast http请求中设置http头
- Boost Spirit,获取迭代器内部语义动作
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- boost::asio如何生成多个协同程序,然后加入它们
- 当我尝试使用 sstream 和分面将 Boost Time_duration转换为字符串时,我没有得到所需的格式
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- Cast boost::array<float, 12> for function with argument(const float (&arr)[12])
- 使用派生到基类的 boost 序列化"unregistered void cast"