Я использую boost::program_options для реализации утилиты командной строки со следующим синтаксисом:
myutil command [--in file_name] [---out file_name]
где «команда» является обязательной и является одной из следующих:
read | write | find | version | help
дело в том, что «команда» не должна требовать --
или -
, и я не нашел, как это сделать с помощью boost::program_options.