Я хотел бы использовать 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
Как лучше всего это сделать в типобезопасный способ с минимальным кодом?