Boost :: Program_options: كيفية الحصول على اسم التطبيق؟
-
30-09-2019 - |
سؤال
باستخدام خيارات برنامج Boost ، كيف تحصل على السلسلة المكافئة لـ Argv [0]؟
المحلول
لا أعتقد أن هذا ممكن. قد يكون هذا لأن اسم البرنامج يمكن أيضًا استخدامه قانونًا كاسم خيار.
يتخطى رمز محلل سطر الأوامر صراحةً 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)))
{}
لا تنتمي إلى StackOverflow