Log in using GitHub
Instacode
1
Remix
Code
Wallpaper
Source Code
Embed
bool parse_opts(int argc, char** argv) { po::options_description options("Supported Arguments"); options.add_options() ("help,h", "Show this help message") ("input,i", po::value<std::string>()->default_value("-"), "Input filename ('-' for stdin)") ("output,o", po::value<std::string>()->default_value("-"), "Output filename ('-' for stdout)") ; po::positional_options_description posArgs; posArgs.add("input", 1); posArgs.add("output", 1); po::variables_map vars; po::store(po::command_line_parser(argc, argv).options(options).positional(posArgs).run(), vars); po::notify(vars); if(vars.count("help")) { std::cerr << "Usage " << argv[0] << " [args] input output" << std::endl << std::endl; std::cerr << options; return false; } if(vars.count("input")) inFileName = vars["input"].as<std::string>(); if(vars.count("output")) outFileName = vars["output"].as<std::string>(); return true; }
Anonymous
Jan. 29, 2013, 6:11 p.m.
Stand by