2010-04-16 2 views
0

j'ai une variable:Problème boost portage programm 1.33.1 pour stimuler 1.42.0

boost::program_options::options_description m_corbaDesc; 

et ce qui suit est fait avec elle

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") 
    ; 

cela fonctionne dans boost boost 1.33. 1 mais pas dans 1.42.0.

Qu'est-ce que ce serait dans 1.42.0?

Répondre

0

Je ne suis pas vraiment sûr Boost.ProgramOptions jamais eu quoi que ce soit paramètre nommé - je pense qu'il a été dans la version nommant revue, et a été changé avant qu'il ne soit ajouté à SVN.You devrait utiliser quelque chose comme:

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") 
    ; 

et la documentation décrit quand même la syntaxe actuelle. est-ce que cela aide?

Questions connexes