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↑
<<Windows上のPython用テキストエディタ | ホーム | MacOSX10.5で64bitのBoostライブラリをbuildする>>
コメント
コメントの投稿














管理者にだけ表示を許可する

トラックバック
トラックバックURL
→http://tanopy.blog79.fc2.com/tb.php/37-42c44694
この記事にトラックバックする(FC2ブログユーザー)
| ホーム |