("compression", po::value<int>(), "set compression level") ("input-file", po::value<std::string>(), "set input file name") ("verbose", "generate verbose output"); po::variables_map vm; po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm...
(1024), "传入扫描起始端口"), ("EndPort,e", opt::value<int>()->default_value(65535), "传入扫描结束端口"), ("Help,h", "弹出帮助菜单"); // 解析参数将值传递给virtual_map opt::variables_map virtual_map; try { opt::store(opt::parse_command_line(argc, argv, desc), virtual_map)...
opt::store(parse_command_line(argc, argv, opt), vm); } catch (...){ std::cout "command error!\n";return0; } opt::notify(vm);if(vm.count("help")) { std::cout return 0; }if(vm.count("address") && vm.count("start_port") && vm.count("end_port")) { //遍历选项值for(...
po::store(po::command_line_parser(argc, argv).options(desc).positional(pod).run(), vm); po::notify(vm); } catch (std::exception& e) std::cout << "Argument parse failed:" << e.what() << std::endl; std::cout << desc << std::endl; return 1; }...
po::store(po::command_line_parser(ac, av). options(desc).positional(p).run(), vm); po::notify(vm); 前两行指出所有的“位置参数项”应被翻译成“input-file”项。要注意用 command_line_parser 类解析命令行,而不是parse_command_line函数。parse_command_line函数是为处理简单情况对command_line_...
intmain(intargc,char*argv[]) { // parse command lines po::variables_map boost_args; if(!parse_command_line(argc, argv, boost_args)) { std::cerr <<"Parse input command line failed."<< std::endl; return1; } cout << boost_args["a"] << endl; }...
然后开始对命令行输入进行解析,首先使用boost::program_options::parse_command_line进行解析,然后使用boost::program_options::store将结果保存在var_map变量里面。 boost::program_options::notify将在后面提到。
//parse_command_line()对输入的选项做解析 //store()将解析后的结果存入选项存储器 bpo::store(bpo::parse_command_line(argc, argv, opts), vm); } catch(...){ std::cout << "输入的参数中存在未定义的选项!\n"; return 0; } //步骤四: 参数解析完毕,处理实际信息 ...
po::store(po::parse_command_line(argc, argv, desc), vm); po::notify(vm);if(vm.count("help")) { cout<<desc<<endl;return1; }if(vm.count("compression")) { cout<<"compression level was set to "<<vm["compression"].as<int>()<<"."<<endl;//cout<<"compression level: "<<leve...
您可以使用它读取ini文件,但不能使用显示的代码。您实际上是在调用parse_command_line(而不是parse_...