Init
This commit is contained in:
3
README.md
Normal file
3
README.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Boost::program_options
|
||||
|
||||
- [Boost 1.89.0](boost/1.89.0/index.md)
|
||||
2
boost/1.89.0/index.md
Normal file
2
boost/1.89.0/index.md
Normal file
@@ -0,0 +1,2 @@
|
||||
|
||||
- [Introducion](introduction.md)
|
||||
13
boost/1.89.0/introduction.md
Normal file
13
boost/1.89.0/introduction.md
Normal file
@@ -0,0 +1,13 @@
|
||||
## Введение
|
||||
|
||||
Библиотека **program_options** позволяет разработчикам программ получать параметры программы (пары *имя-значение*) от пользователя с помощью традиционных методов, таких как командная строка и конфигурационные файлы.
|
||||
|
||||
### Почему стоит использовать эту библиотеку?
|
||||
|
||||
В чём преимущества использования данной библиотеки по сравнению с ручным парсингом командной строки при помощи самописного кода?
|
||||
|
||||
* **Простота использования.** Синтаксис для объявления параметров предельно прост, а сама библиотека имеет небольшой размер. Такие задачи, как преобразование значений параметров к нужному типу и сохранение их в переменные программы, выполняются автоматически.
|
||||
|
||||
* **Улучшенная обработка ошибок.** Все проблемы, связанные с командной строкой, корректно обрабатываются, в то время как самописный код может просто неправильно интерпретировать входные данные. Кроме того, сообщение о способе использования программы может быть сгенерировано автоматически, что исключает расхождение с реальным списком параметров.
|
||||
|
||||
* **Гибкость источников данных.** Рано или поздно командной строки станет недостаточно для ваших пользователей, и вам потребуются конфигурационные файлы или даже переменные окружения. Их можно добавить без значительных усилий с вашей стороны.
|
||||
Reference in New Issue
Block a user