`
soulwzy
  • 浏览: 14954 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

测试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




  • 大小: 6.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics