program_options库允许程序开发人员获取程序选项,即来自用户的(名称、值)对,通过命令行和配置文件等常规方法。
为什么要使用这样的库,为什么它比解析更好您的命令行是通过简单的手写代码实现的吗?
这更容易。声明选项的语法很简单,并且图书馆本身很小。期权价值转换为处理所需的类型并将其存储到程序变量中自动。
错误报告更好。命令行的所有问题都是据报告,而手写代码可能只是误读了输入。在此外,使用消息可以自动生成,以避免与实际选项列表不同步。
可以从任何地方读取选项。迟早会有命令行对您的用户来说是不够的,您需要配置文件甚至可能是环境变量。这些可以添加而不显著你的努力。
现在,让我们看看名为“教程”的部分.