Quando si utilizza boost::program_options
, come si imposta il nome di un argomento per boost::program_options::value<>()
?Quando si utilizza boost :: program_options, come si imposta il nome dell'argomento?
#include <iostream>
#include <boost/program_options.hpp>
int main()
{
boost::program_options::options_description desc;
desc.add_options()
("width", boost::program_options::value<int>(),
"Give width");
std::cout << desc << std::endl;
return 0;
}
Il codice di cui sopra dà:
--width arg Give width
Quello che voglio è quello di sostituire il nome arg
con qualcosa di più descrittivo come NUM
:
--width NUM Give width
Il distruttore per 'boost :: :: program_options options_description' apparentemente cerca di faccio un 'free()' su 'arg', quindi ho dovuto fare' my_arg_type * arg = new my_arg_type ("foo"); ' – eater