boost::program_options «полиморфный» аргумент

Я хотел бы использовать boost::program_options для создания исполняемого файла, который можно вызвать следующим образом:

./example --nmax=0,10  # nmax is chosen randomly between 0 and 10
./example --nmax=9     # nmax is set to 9
./example              # nmax is set to the default value of 10

Как лучше всего это сделать в типобезопасный способ с минимальным кодом?

7
задан Sam Miller 16 April 2012 в 14:36
поделиться