Cuando se usa boost :: program_options, ¿cómo se establece el nombre del argumento?

Cuando usasboost::program_options, ¿cómo establezco el nombre de un argumento paraboost::program_options::value<>()?

#include <iostream>
#include <boost/program_options.hpp>

int main()
{
  boost::program_options::options_description desc;

  desc.add_options()
    ("width", boost::program_options::value<int>(),
     "Give width");

  std::cout << desc << std::endl;

  return 0;
}

El código anterior da:

  --width arg           Give width

Lo que quiero es reemplazar elarg nombrar con algo más descriptivo comoNUM:

  --width NUM           Give width

Respuestas a la pregunta(6)

Su respuesta a la pregunta