program_options是一系列pair<name,value>组成的选项列表,它允许程序通过命令行或配置文件来读取这些参数选项.
program_options的使用主要通过下面三个组件完成:
options_description(选项描述器) 描述当前的程序定义了哪些选项 parse_command_line(选项分析器) 解析由命令行输入的参数 variables_map(选项存储器) 容器,用于存储解析后的选项- 构造
option_description对象和variables_map对象 add_options()->向option_description对象添加选项parse_command_line()->将命令行输入的参数解析出来store()->将解析出的选项存储至variables_map中notify()->通知variables_map去更新所有的外部变量count()->检测某个选项是否被输入operator[]->取出选项的值
example/first.cpp:
// Declare the supported options. po::options_description desc("Allowed options"); desc.add_options() ("help", "produce help message") ("compression", po::value<int>(), "set compression lev