<div dir="ltr">Dear all,<br>I am having a problem with the Program Options lib.<br>I am using Archlinux and  boost-libs 1.55.0-6.<br>Consider the simple code:<br><br>#include &quot;boost/program_options.hpp&quot; <br> <br>
#include &lt;iostream&gt; <br>#include &lt;string&gt; <br> <br>int main(int argc, char** argv) <br>{ <br>    int add(5);<br>    namespace po = boost::program_options; <br>    po::options_description desc(&quot;Options&quot;); <br>
    desc.add_options() <br>        (&quot;help&quot;, &quot;Print help messages&quot;) <br>        (&quot;add&quot;,po::value&lt;int&gt;(&amp;add)-&gt;required(), &quot;additional options&quot;) <br>        (&quot;like&quot;, &quot;this&quot;); <br>
<br>    po::variables_map vm; <br>    po::store(po::parse_command_line(argc, argv, desc),  vm);<br><br>    if ( vm.count(&quot;help&quot;)  ) <br>    { <br>        std::cout &lt;&lt; &quot;Basic Command Line Parameter App&quot; &lt;&lt; std::endl <br>
            &lt;&lt; desc &lt;&lt; std::endl; <br>        return 1; <br>    } <br><br>    std::cout &lt;&lt; &quot;var: &quot; &lt;&lt;  add &lt;&lt; std::endl;<br>    std::cout &lt;&lt; &quot;vm: &quot; &lt;&lt;  vm[&quot;add&quot;].as&lt;int&gt;() &lt;&lt; std::endl;<br>
    po::notify(vm);<br><br>    return 1; <br>} <br><br>Compiling and running:<br>$ g++ program_options.cpp -lboost_program_options<br>$ ./a.out --add 4<br>var: 5<br>vm: 4<br><br>Why the value of the variable &quot;add&quot; is not receiving 4?<br>
<br>Thanks for any help.<br></div>

