FC2ブログ
boost.program_optionsのエラー
terminate called after throwing an instance of 'boost::exception_detail::clone_impl >'
what(): boost::bad_any_cast: failed conversion using boost::any_cast
Abort trap

Boostのprogram_optionsで、たとえば以下のようにしてvmを用意したとします。
variables_map vm;
store(po::parse_command_line(argc, argv, opt), vm);
notify(vm);

vm["data"]などとして、コマンドライン引数にアクセスしますが、これがあらかじめ指定されたものではないと、冒頭のエラーが出ます。

自分でもよく忘れるので、こうしてGoogleに覚えておいてもらおうとメモしてみました。
スポンサーサイト
【2009/02/05 20:03】 | C++ | トラックバック(0) | コメント(0) | page top↑
| ホーム |