Khi sử dụng boost::program_options
, làm cách nào để đặt tên đối số cho boost::program_options::value<>()
?Khi sử dụng boost :: program_options, làm thế nào để đặt tên đối số?
#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;
}
Đoạn mã trên cho:
--width arg Give width
Những gì tôi muốn là để thay thế tên arg
với một cái gì đó mô tả giống như NUM
:
--width NUM Give width
Destructor cho 'boost :: program_options :: options_description' dường như cố gắng làm một 'free()' trên 'arg', vì vậy tôi phải làm' my_arg_type * arg = new my_arg_type ("foo"); ' – eater