我可以用Boost::program_options将可猜测和不可猜测的选项解析在一起吗
Can I parse together guessable and non-guessable options with Boost::program_options?
我有一些非常详细的选项,比如-length
-strength
,我想允许猜测它们,这样用户就可以剪切它们的名称。
另一方面,一些选项的名称很短,相互包含,如-K1
-K10
,对于那些选项,当然应该禁用猜测。
我还有一个位置选项,我想保留对选项的所有标准检查:例如,我不想允许未知(键入错误)的选项。
我想知道是否有一种方法可以通过Boost::program_options实现这一点。。。
就我阅读的文档而言,allow_guessing
可以随心所欲。
事实上,它根本不允许猜测:
allow_guessing
允许长选项使用缩写拼写,如果它们明确标识长选项。如果猜测有效,则任何长选项名称都不应作为其他长选项名称的前缀。
当然,后者听起来像是一个令人担忧的限制,但事实并非如此。它只是告诉你,如果你有--Kool
和--KoolAid
,那么猜测甚至会使整个--Kool
变得模糊(因为它可能是--KoolAid
的缩写)。
CCD_ 11不会有歧义-K
(注意单点划线)也不应该,因为它不是一个长格式选项,因此永远不可能是缩写。
相关文章:
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 将图形属性与 std::unique_ptr 捆绑在一起
- 你能在 c++ 中将不同的数字类型加在一起吗?
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 当返回语句时,逗号运算符、大括号初始化列表和 std::unique_ptr 组合在一起
- 为什么push_back和emplace_back结合在一起时,会有不同的行为
- '-print_statistics'链接器选项在 Xcode 中产生错误
- 在浮点精度成为一个问题之前,可以将多少个浮点值加在一起
- 为什么在template函数广播中把两个extensor表达式加在一起不正确
- 实现具有浮点键的类似哈希表的数据结构,其中公差内的值被合并在一起
- clang的"-Ofast"选项在实践中有什么作用,特别是对于与gcc的任何差异?
- 如何在Qt TableView中将列的宽度调整为数据并将最后一部分拉伸在一起
- 编译器如何将链表中的地址字符串在一起?
- 在 c++ 中,两个日志行与 log4Cxx 混合在一起
- 如何将两个 jlong 数据类型转换为 jstring,然后将两个字符串连接在一起以便从 JNI 将字符串返回给 jav
- 将许多向量排序在一起
- C++ std:: 并包括它们如何组合在一起?
- 通过字符串迭代并将每个循环中的先前字符组合在一起
- CMake 项目结构:如何正确地将库合并在一起并将它们包含在多个可执行文件中
- 我可以用Boost::program_options将可猜测和不可猜测的选项解析在一起吗