如何参数处理相同类型的多个参数

时间:2018-01-23 04:15:12

标签: c++ command-line-arguments

我有一个关于神经网络的程序,运行方式如下:

  

./ FOO --net net.tsv --label label.tsv --outout.txt

基本上,net.tsv包含网络的边缘,label.tsv是网络的活动节点

它有一个处理命令行的参数处理程序,基本上是一个循环,它接受每个--command和一个处理每种类型的switchcase

现在我必须实现一个多类别版本,例如:

  

./ FOO --net net.tsv --label label.tsv --out out.txt --cat cat1.tsv ...   catN.tsv

其中cat1 ... catN包含每个类别的节点索引

该程序已经完成,但我找不到一种有效的方法来处理参数

我唯一想到的就是像这样处理它:

  

./ FOO --net net.tsv --label label.tsv --out out.txt --cat cat1.tsv   --cat cat2.tsv --cat等...

每次switch case找到一个--cat时,它会将catX.tsv的地址放入std :: vector或类似的东西

有人知道更有效的方法吗?

0 个答案:

没有答案