title: Another boost error
body: <p>On this code I get the enourmous error</p>
  
  <pre><code>static void ParseTheCommandLine(int argc, char *argv[])
  {
  int count;
  int seqNumber;
  
  namespace po = boost::program_options;
  
  std::string appName = boost::filesystem::basename(argv[0]);
  
  po::options_description desc("Generic options");
  desc.add_options()
  ("version,v", "print version string")
  ("help", "produce help message")
  ("sequence-number", po::value&lt;int&gt;(&amp;seqNumber)-&gt;default_value(0), "sequence number")
  ("pem-file", po::value&lt; vector&lt;string&gt; &gt;(), "pem file")
  ;
  
  po::positional_options_description p;
  p.add("pem-file", -1);
  
  po::variables_map vm;
  po::store(po::command_line_parser(argc, argv).
            options(desc).positional(p).run(), vm);
  po::notify(vm);
  
  if (vm.count("pem file"))
  {
      cout &lt;&lt; "Pem files are: "
           &lt;&lt; vm["pem-file"].as&lt; vector&lt;string&gt; &gt;() &lt;&lt; "\n";
  }
  
  cout &lt;&lt; "Sequence number is " &lt;&lt; seqNumber &lt;&lt; "\n";
  
  exit(1);
  </code></pre>
  
  <p>../../../FIXMarketDataCommandLineParameters/FIXMarketDataCommandLineParameters.hpp|98|error: no match for ‘operator&lt;&lt;’ in ‘std::operator&lt;&lt; [with _Traits = std::char_traits](((std::basic_ostream >&amp;)(&amp; std::cout)), ((const char*)"Pem files are: ")) &lt;&lt; ((const boost::program_options::variable_value*)vm.boost::program_options::variables_map::operator[](((const std::string&amp;)(&amp; std::basic_string, std::allocator >(((const char*)"pem-file"), ((const std::allocator&amp;)((const std::allocator*)(&amp; std::allocator()))))))))->boost::program_options::variable_value::as with T = std::vector, std::allocator >, std::allocator, std::allocator > > >’|</p>