我正在尝试使用获取输入选项
boost::program_options
.
我希望有两个选项源,一个来自命令行,另一个来自文件,但我也希望同一个值有不同的选项名。
commandLine.add_options()
("dim,d", po::value<int>(&dimension), "Problem dimension")
("adv", po::value<bool>(&adv_enabled), "Enable/Disable advection term {1|0}")
("div", po::value<bool>(&div_enabled), "Enable/Disable divergance term {1|0}")
file_options.add_options()
("dimension",po::value<int>(&dimension), "Set Problem dimension")
("enable.advection", po::value<bool>(&adv_enabled), "Enable/Disable advection")
("enable.divergance", po::value<bool>(&div_enabled), "Enable/Disable divergance")
这里我想在命令行中使用较短的版本,在文件中使用分组版本。
有没有一种方法可以将变量传递给两者,或者我应该在代码中解析它们?