|
Boost : |
From: Jeff Garland (jeff_at_[hidden])
Date: 2004-08-02 19:57:54
I'm writing a program with program_options (very cool and useful library, BTW)
and I found myself wanting to print out the variable_map values for debugging
purposes. Is there an easy way to do this?
Also couple of documentation nits:
1) From the first example....
if (vm.count("help")) {
std::cout << desc << "\n";
I had to read the code to figure out that variable_map inherits from std::map,
and this is why you can call this. Documentation only says:
class variables_map
: : public boost::program_options::abstract_variables_map
2) In the 'Storage Component' section -- there's this:
Let's consider an example:
variables_map vm;
store(parse_command_line(argc, argv, desc), vm);
store(parse_config_file("example.cfg", desc), vm);
finish(vm);
....
Finally the call to notify function runs user-specified notify
functions and stores values into regular variables, if needed.
I assume 'finish' is supposed to be notify? I don't see any docs for finish.
Jeff
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk