测试Boost::program_options代码

#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



测试Boost::program_options代码

你可能感兴趣的:(option)