namespace po = df::program_options_lite;//定义了一个df::program_options_lite类型的命名空间po
po::Options opts;//在po内定义了一个Options对象opts
opts.addOptions()//opts.addOptinos()所返回的是一个指向OptionSpecific类型的指针
( ) ( ) ( )......;//在代码中opts调用addOptions()函数,后面跟着一串由括号引起的四元cfg结构
//OptionSpecific重载了“()”这个运算符,使其也返回一个指向OptionSpecific类型的指针。
//这样通过一级一级的括号调用,每次都会调用OptionSpecific的构造函数
//再调用其Options成员parent_的addOption函数解析并添加括号中的四元cfg结构。完成后,这些数据都存储在opts中。
下一个函数po::setDefaults(opts)的目的仅仅是将指定的设置参数数值同制定参数进行赋值而已。后面的几个函数会进行无效参数扫描等操作,大部分这里根本没有执行到,因此暂时忽略之。