Al usar boost::program_options
, ¿cómo configuro el nombre de un argumento para boost::program_options::value<>()
?Al utilizar boost :: program_options, ¿cómo se establece el nombre del argumento?
#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;
}
El código anterior da:
--width arg Give width
Lo que quiero es reemplazar el nombre arg
con algo más descriptivo, como NUM
:
--width NUM Give width
El destructor para 'impulso :: :: program_options options_description' aparentemente trata de hacer un 'free()' en 'arg', así que tuve que hacer' my_arg_type * arg = new my_arg_type ("foo"); ' – eater