Проблема с портированием boost 1.33.1, программа для boost 1.42.0 - PullRequest
0 голосов
/ 16 апреля 2010

у меня есть переменная:

boost::program_options::options_description m_corbaDesc;

и с ним делается следующее

m_corbaDesc.add_options()
    ("corba", boost::programm_options::parameter("<options+>", &m_corbaOptions), "CORBA -ORBInitRef options")
    ("corba-ns", boost::program_options::parameter("<name:port>", &m_corbaNameService), "simple-type CORBA NameService").default_value("localhost:12345")
    ;

это работает в boost boost 1.33.1, но не в 1.42.0.

Что бы это было в 1.42.0?

1 Ответ

0 голосов
/ 16 апреля 2010

На самом деле я не уверен, что Boost.ProgramOptions когда-либо имел что-то с именем параметра - я думаю, что оно было названо в проверенной версии и было изменено до того, как было добавлено в SVN. Вам следует использовать что-то вроде:

m_corbaDesc.add_options()
    ("corba", po::value(&m_corbaOptions), "CORBA -ORBInitRef options")
    ("corba-ns", po::value(&m_corbaNameService)->default_value("localhost:12345"), 
              "simple-type CORBA NameService")
    ;

и документация описывает текущий синтаксис в любом случае. Это помогает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...