boost :: program_options: как добавить текст описания программы - PullRequest
2 голосов
/ 05 августа 2011

Хотелось бы, чтобы текст выводился перед описанием разрешенных опций, когда я печатаю свое описание параметров. Что-то вроде:

This program counts from 1 to 10. <--- this is what is missing

Generic options:
-h [ --help ]         Produce help message.
-v [ --version ]      Show program name/version banner and exit.

В настоящее время я добавляю это вручную:

if (vm.count("help")) {
    cout << "options_description\n\n" << my_options_description << endl;
    return 1;
}

Можно ли сохранить это непосредственно в объекте options_description?

1 Ответ

6 голосов
/ 15 ноября 2011

Класс options_description предназначен для описания опций , а не программы. Библиотека Program_options на самом деле не предназначена для документации общего назначения.

Полагаю, вы могли бы злоупотребить ярлыком:

po::options_description options(
  "This program counts from 1 to 10.\n\nGeneric options");
...