Я хотел был бы иметь возможность создать псевдонимы варианта с boost::program_options
, который хранит их аргументы под тем же ключом/меткой.Как создать альтернативные псевдонимы с boost :: program_options?
Архитектура моего программного обеспечения использует различные специализированные парсеры в зависимости от значения argv[1]
. Однако некоторые параметры доступны, например, мой вариант --inputs
.
inputOptions.add_options()
("--inputs",
po::value< std::vector<std::string> >()->value_name("paths"),
"List of files to edit.\n");
Для совместимости с более старой версии программы, я хотел бы добавить к одному из суб-анализаторами вариант --input
совместимости, который сохраняет свой аргумент (ы) в разделе «--inputs». В идеале этот параметр должен принимать не более одного аргумента, а не сколь угодно много. Однако, если вы предоставляете решение, которое делает --input
идентичным --inputs
, я думаю, это тоже нормально, так как в этом случае позиционные параметры отправляются на «-inputs» в любом случае.
Благодарим за помощь!
с верхней части головы. Думаю, вам придется сделать ручную проверку после того, как магазин/сообщит к сожалению. –
Хм, это неудобно. Я желал что-то так же просто, как опция «target» в «argparse» python ... Спасибо. –