boost库中的program_options
本文基本从官方文档中摘录出来的,便于查看。 官方文档:https://www.boost.org/doc/libs/1_57_0/doc/html/program_options.html Github:https://github.com/boostorg/program_options.git 简介 boost库时c++常用的工具库,地位仅次于c++标准库,Boost库的掌握是C++工程师的基本要求。 boost.program_options是用于命令行参数解析的,类似于optarg的作用,但是其还可以读取配置文件、环境变量。 优点: 使用更容易。定义参数处理的语法简单,库自身很小,比如转换参数值到指定的类型和保存参数值到变量的事情都是自动处理。 错误报告更友好。可报告错误的命令行参数,库能自动生成使用帮助,避免手工更新使用帮助导致的不一致。 参数能从不同的地方读取,当命令行参数不能满足要求,需要改用配置文件或环境变量,这些功能都能支持,代码改动很小。 使用示例 示例1 只处理两个选项,一个无参和一个有整数参数 program_options/example/first.cpp // Copyright Vladimir Prus 2002-2004. // Distributed under the Boost Software License, Version 1.0.