Boost C++ 库

……这是世界上备受推崇且设计精良的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ Coding Standards

第 28 章 Boost.Program_options - Boost C++ 函数库
PrevUpHomeNext

第 28 章 Boost.Program_options

Vladimir Prus

根据 Boost Software License, Version 1.0 分发。(请参阅随附文件 LICENSE_1_0.txt 或访问 https://boost.ac.cn/LICENSE_1_0.txt 复制)

引言

program_options 库允许程序开发人员通过命令行和配置文件等常规方法,从用户那里获取 程序选项,即 (名称, 值) 对。

您为什么要使用这样的库,它又比通过直接手工编写的代码解析命令行好在哪里?

  • 它更简单。声明选项的语法很简单,而且库本身也很小。诸如将选项值转换为所需类型以及存储到程序变量等操作都会自动处理。

  • 错误报告更佳。所有命令行中的问题都会被报告,而手工编写的代码可能会错误地解析输入。此外,还可以自动生成用法消息,以避免与实际选项列表不同步。

  • 选项可以从任何地方读取。迟早,命令行将不足以满足您的用户需求,您将需要配置文件,甚至可能是环境变量。在您付出很少努力的情况下,就可以添加这些功能。

现在,让我们在“教程”一节中通过一些示例了解该库的用法。


PrevUpHomeNext