促进 C++库

……其中一个世界。 赫伯·萨特安德烈亚历山德雷斯库,C类++编码标准

这是旧版本Boost的文档。单击此处查看此页面的最新版本。
上一个向上主页下一步

第30章助推。程序选项(_O)

弗拉基米尔 普鲁斯

根据Boost软件许可证1.0版进行分发。(见随附文件许可证_1_0.txt或复制于http://www.boost.org/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库允许程序开发人员获取程序选项,即来自用户的(名称、值)对,通过命令行和配置文件等常规方法。

为什么要使用这样的库,为什么它比解析更好您的命令行是通过简单的手写代码实现的吗?

  • 这更容易。声明选项的语法很简单,并且图书馆本身很小。期权价值转换为处理所需的类型并将其存储到程序变量中自动。

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

  • 可以从任何地方读取选项。迟早会有命令行对您的用户来说是不够的,您需要配置文件甚至可能是环境变量。这些可以添加而不显著你的努力。

现在,让我们看看名为“教程”的部分.


上一个向上主页下一步