更好地处理boost :: program_options中丢失/错误的键
||
当以下呼叫失败时,是否有办法知道涉及哪个键?
boost::program_options::variables_map vm;
...
int foo_bar = vm[\"some_key\"].as<int>();
如果键从映射中丢失,或者不能转换为int,则我得到的消息不多,bad_any_cast,并且我不知道以下任何一项:
涉及的关键
存储的值,即使它在那里也是如此。
涉及的类型
我找不到任何不涉及修改boost标头或将每个对以上调用的包装都放在try..catch块中的解决方案。
我认为这是一个常见问题,所以也许其他人知道更好的方法。
没有找到相关结果
已邀请:
1 个回复
括宠