Описание тега boost-program-options
Boost.Program_options - это библиотека C++, которая позволяет разработчикам программ получать пары (имя, значение) от пользователя с помощью обычных методов, таких как командная строка и файл конфигурации.
http://www.boost.org/libs/program_options/ - это библиотека C++, которая позволяет разработчикам программ получать параметры программы, то есть пары (имя, значение) от пользователя, с помощью обычных методов, таких как командная строка и файл конфигурации.
Зачем вам использовать такую библиотеку и почему это лучше, чем анализировать вашу командную строку простым написанным вручную кодом?
- Это легче. Синтаксис объявления опций прост, а сама библиотека небольшая. Такие вещи, как преобразование значений параметров в желаемый тип и сохранение в переменных программы, выполняются автоматически.
- Отчет об ошибках лучше. Сообщается обо всех проблемах с командной строкой, в то время как рукописный код может просто неправильно анализировать ввод. Кроме того, сообщение об использовании может создаваться автоматически, чтобы избежать рассинхронизации с реальным списком параметров.
- Параметры можно прочитать откуда угодно. Рано или поздно командной строки будет недостаточно для ваших пользователей, и вам понадобятся файлы конфигурации или, возможно, даже переменные среды. Их можно добавить без значительных усилий с вашей стороны.