estoy usando impulso :: program_options así:Puede impulsar :: program_options ¿Utiliza un delimitador distinto de "-"?
namespace po = boost::program_options;
po::options_description desc("Options");
desc.add_options()
("help,?", "Show Options")
("capture-file,I", po::value<string>(), "Capture File")
("capture-format,F", po::value<string>()->default_value("pcap"), "Capture File Format")
("output-file,O", po::value<string>()->default_value("CONOUT$"), "Output File");
po::variables_map vm;
po::store(po::command_line_parser(ac, av).options(desc)./*positional(pd).*/run(), vm);
Si paso el parámetro de línea de comandos -I hithere
funciona, pero yo paso /I hithere
impulso lanza una boost::bad_any_cast
con un what()
de "Error de conversión usando impulso :: any_cast ".
¿Es posible usar las opciones del programa para analizar /
-limpiado o -
-delimitado? Pregunta extra, ¿puede configurarse para que /
y -
configuren la misma opción, pero son opuestos binarios el uno del otro? Por ejemplo, /verbose
podría significar un registro detallado, mientras que -verbose
podría significar un registro menos detallado.
Probablemente tengas razón. ¿Es posible determinar qué delimitador se utilizó después de la llamada a 'store'? –
A menos que esté usando su propio analizador adicional, no lo creo. –
OK, esa fue una pregunta extra de todos modos. :) –