#include <iostream>
#include <string>
#include <boost/program_options.hpp>
using namespace std;
int main(int argc, char* argv[])
{
// using namespace boost::program_options; //声明需要的选项
namespace po = boost::program_options ;
po::options_description desc("Allowed options");
desc.add_options() //运用桥接模式,所返回的是一个方法
("help,h", "produce help message")
("person,p", po::value<string>()->default_value("world"), "who") ;
po::variables_map vm;
po::store(parse_command_line(argc, argv, desc), vm);
po::notify(vm);
if (vm.count("help"))
{
cout << desc;
return 0;
}
cout << "Hello " << vm["person"].as<string>() << endl;
return 0;
}
玩的时候可以用console加参数的。
别说可以用xxx.exe -h
xxx.exe -p soul
[img]http://dl.iteye.com/upload/attachment/0070/3204/5a2ef18d-31db-3fa4-8e3c-2ab622f7ffd5.png[/img]