Vladimir Prus wrote:
Andrew Schweitzer wrote:
The best you can now is:
parsed_options opts = parse_command_line(......); store(opts, vm);
And then iterate over opts.options. Each element has type 'option' which in turn has member 'original_tokens'.
- Volodya
Thanks! That works pretty well. Here's the code I tried: typedef std::vector< basic_option<char> > vec_opt; cout << "Parsed command line options (from parsed_options):" << endl; for(vec_opt::iterator l_itrOpt = l_parsed.options.begin(); l_itrOpt != l_parsed.options.end(); ++l_itrOpt) { basic_option<char>& l_option = *l_itrOpt; cout << "\t" << l_option.string_key << ": "; typedef std::vector< std::basic_string<char> > vec_string; for(vec_string::iterator l_itrString = l_option.value.begin(); l_itrString != l_option.value.end(); ++l_itrString) { cout << *l_itrString; } cout << endl; }