C++ c++;getopt参数组合

C++ c++;getopt参数组合,c++,command,getopt,C++,Command,Getopt,嗨,我正在玩geopt,我正在输入一些信息。我想做一个简单的应用程序,可以采取一些输入组合,但不能其他 假设我输入myproject-a10-b5,这应该可以 但是如果我输入myproject-a10而不输入-b5,这就不好了 同样地,如果我输入myproject-k-a10,这也不好,唯一允许的组合是a和b 这是最容易通过设置标志来实现的,所以在每种情况下我只设置bFlag和aFlag等等?或者有更好的方法吗?参数解析后检查的布尔标志实际上是唯一的方法。我担心这会让我觉得我需要布尔向量,比如说

嗨,我正在玩geopt,我正在输入一些信息。我想做一个简单的应用程序,可以采取一些输入组合,但不能其他

假设我输入myproject-a10-b5,这应该可以 但是如果我输入myproject-a10而不输入-b5,这就不好了

同样地,如果我输入myproject-k-a10,这也不好,唯一允许的组合是a和b


这是最容易通过设置标志来实现的,所以在每种情况下我只设置bFlag和aFlag等等?或者有更好的方法吗?

参数解析后检查的布尔标志实际上是唯一的方法。我担心这会让我觉得我需要布尔向量,比如说我有6个可能的参数,我这样做,如果用户调用myproject-k,则无论键入什么,都只会运行k。然后我必须循环检查每个布尔的向量:o@mrmagin“然后我必须循环检查每个bool的向量”-为什么这么糟糕?感觉像是一个丑陋的解决方案,但也许这只是我的问题-如果你是程序员,你经常需要将业务规则转换为代码。你的问题不是别的。首先定义规则什么是允许的,什么不是,然后实施检查。因此,这不是编码服务。首先自己试试,如果遇到问题就回来。要查看您的代码(或设计),最好访问