Boost C++ 库

...世界上最受尊敬和专业设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

第 30 章. Boost.Program_options

Vladimir Prus

根据 Boost 软件许可证,版本 1.0 进行分发。(参见随附文件 LICENSE_1_0.txt 或复制于 https://boost.ac.cn/LICENSE_1_0.txt

目录

简介
教程
入门
选项细节
多重来源
库概述
选项描述组件
解析器组件
存储组件
特定解析器
类型
符号注释列表
操作方法
非常规语法
响应文件
Winmain 命令行
选项组和隐藏选项
自定义验证器
Unicode 支持
允许未知选项
测试选项是否存在
设计讨论
Unicode 支持
致谢
参考
头文件 <boost/program_options/cmdline.hpp>
头文件 <boost/program_options/config.hpp>
头文件 <boost/program_options/environment_iterator.hpp>
头文件 <boost/program_options/eof_iterator.hpp>
头文件 <boost/program_options/errors.hpp>
头文件 <boost/program_options/option.hpp>
头文件 <boost/program_options/options_description.hpp>
头文件 <boost/program_options/parsers.hpp>
头文件 <boost/program_options/positional_options.hpp>
头文件 <boost/program_options/value_semantic.hpp>
头文件 <boost/program_options/variables_map.hpp>
头文件 <boost/program_options/version.hpp>

简介

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

为什么要使用这样的库,为什么它比用直接手写的代码解析命令行更好?

  • 它更容易。声明选项的语法很简单,而且库本身很小。诸如将选项值转换为所需类型并存储到程序变量之类的事情都是自动处理的。

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

  • 可以从任何地方读取选项。迟早命令行将不足以满足您的用户的需求,您将需要配置文件,甚至可能需要环境变量。这些都可以添加,而无需您付出巨大的努力。

现在,让我们在教程中 melihat beberapa contoh penggunaan perpustakaan.


PrevUpHomeNext