gpt4 book ai didi

c++ - 使用 boost::program_options 时,如何设置参数的名称?

转载 作者:IT老高 更新时间:2023-10-28 21:41:44 26 4
gpt4 key购买 nike

使用 boost::program_options 时, 如何设置 boost::program_options::value<>() 的参数名称?

#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

最佳答案

在最新版本的 Boost(仅针对 >= 1.61 进行测试)中完全支持此功能。下面对教程中的第一个示例稍作修改,其中打印“LEVEL”而不是“arg”:

po::options_description desc("Allowed options");
desc.add_options()
("help", "produce help message")
("compression", po::value<int>()->value_name("LEVEL"), "set compression level")
;

Live Example

关于c++ - 使用 boost::program_options 时,如何设置参数的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1249646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com