Мне нужно использовать следующий синтаксис для программы:
myprogram config.ini --option1 value --option2 value2
Я использую что-то вроде следующего:
namespace po = boost::program_options;
po::options_description desc("Allowed options");
desc.add_options()
("option1", po::value<std::string>()->required(), "option 1")
("option2", po::value<uint16_t>()->required(), "option 2")
("help", "this message");
po::variables_map opts;
po::store(po::command_line_parser(argc, argv).options(desc).run(), opts);
if (opts.count("help")) {
show_help(desc);
return 0;
}
po::notify(opts);
Можно ли использовать Boost.Program_options для перехвата первого параметра (config.ini
)? Или любое значение без спецификатора опции?