Boost :: Program_options: كيفية الحصول على اسم التطبيق؟

StackOverflow https://stackoverflow.com/questions/4339128

  •  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)))
{}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top