4

Boost Program Options を使用して、argv[0] に相当する文字列を取得するにはどうすればよいですか?

4

1 に答える 1

6

これは不可能だと思います。これは、プログラム名が合法的にオプション名として使用される可能性があるためです。

argvコマンド ライン パーサー コードは、関連するメンバーを明示的にスキップします。

template<class charT>
basic_command_line_parser<charT>::
basic_command_line_parser(int argc, charT* argv[])
: detail::cmdline(
    // Explicit template arguments are required by gcc 3.3.1 
    // (at least mingw version), and do no harm on other compilers.
    to_internal(detail::make_vector<charT, charT**>(argv+1, argv+argc+!argc)))
{}
于 2010-12-02T20:11:47.323 に答える