【问题标题】:boost::program_options - Is is possible to enforce mandatory flag?boost::program_options - 是否可以强制执行标志?
【发布时间】:2011-01-01 21:59:13
【问题描述】:

我在我的程序中使用 boost::program_options。我想强制使用某个标志。是否可以使用 program_options 来执行此操作,而它自己会强制执行此操作?即,抛出错误消息?

【问题讨论】:

    标签: c++ boost boost-program-options


    【解决方案1】:

    根据documentation可以在选项描述中指定一个选项是必需的:

    options_description desc;
    desc.add_options()
        ("help", "produce help")
        ("count", value<int>()->required(), "number of executions")
        ;
    

    【讨论】:

    • 请注意,仍有许多较旧的 bo​​ost 安装不支持此功能。 required() 功能是在 1.42 中添加的。 svn.boost.org/trac/boost/ticket/2982
    • 输出并没有真正标记它是必需的参数。如何体现?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多