如何在Boost程序选项中启用其他选项而不使用变量

How to have an option enabling other options in Boost Program Options without using variables?

本文关键字:选项 变量 其他 Boost 程序 启用      更新时间:2023-10-16

我使用程序选项来解析应用程序的命令行选项。

我有几个选项,如-Ox, -Oy, -Oz,…我想要有一个超级选项-Oall,可以选择Ox和y,还有一个-Osub,可以选择Oz和Ow。

是否有一种方法可以使用Boost程序选项?

起初,我想检查Oall的值,然后手动启用Ox和Oy,但解析后无法编辑值。

我想避免使用变量来存储Ox, Oy的值,因为我可以有很多这样的选项。

谢谢

我在你的程序逻辑中看到更多,所以我怀疑程序选项提供了这个。简单地使用

if (Oall)
{Ox = Oy = Oz = true;}