При использовании boost::program_options
, как установить имя аргумента для boost::program_options::value<>()
?При использовании boost :: program_options, как задать имя аргумента?
#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;
}
Приведенный выше код дает:
--width arg Give width
То, что я хочу, чтобы заменить имя arg
с чем-то более описательное как NUM
:
--width NUM Give width
Деструктор для 'повышение :: program_options :: options_description', видимо, пытается сделайте 'free()' on' arg', поэтому мне пришлось делать 'my_arg_type * arg = new my_arg_type (« foo »);' – eater