9
que estoy usando impulso :: program_options para implementar una utilidad de línea de comandos con esta sintaxis:impulso :: program_options: Cómo especificar un comando sin "-" o "-"
myutil command [--in file_name] [---out file_name]
donde ' comando' es obligatorio, y es uno de los siguientes:
read | write | find | version | help
la cosa es que 'comando' no debería requerir --
o -
y no he encontrado la manera de hacer eso con el impulso :: program_options.
Si esto funciona. Una advertencia importante: opción posicional debe añadirse como una opción de regular, así: 'po :: positional_options_description p;' ' p.add ("comando", -1);' ' impulso :: desc program_options :: options_description; '' desc.add_options() ("orden", "leer | escribir | buscar | versión | ayuda"); '' vm po :: variables_map; '' po :: store (po :: command_line_parser (ac, av) .options (desc) .positional (p) .run(), vm); ' –