Ao usar boost :: program_options, como se define o nome do argumento?

Ao usarboost::program_options, como faço para definir o nome de um 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;
}

O código acima dá:

  --width arg           Give width

O que eu quero é substituir oarg nome com algo mais descritivo comoNUM:

  --width NUM           Give width

questionAnswers(6)

yourAnswerToTheQuestion