Boost logo

Boost Users :

From: Christian Henning (chhenning_at_[hidden])
Date: 2007-07-19 21:02:42


Hi Vladimir, I'm a bit confused. Why does the following short option
name not work:

#include <boost\program_options.hpp>

using namespace std;
using namespace boost;
namespace po = boost::program_options;

int main( int argc, char* argv[] )
{
   string input;

   po::options_description settings( "" );
   settings.add_options()
      ( "input_1,I1"
      , po::value< string >( &input )
            ->default_value( "" )
      , "" );

   po::options_description options;
   options.add( settings );

   po::variables_map variables;

   store( parse_command_line( argc
                            , argv
                            , settings )
         , variables );

   notify( variables );

   cout << input << endl;

        return 0;
}

-I1"hello" wont work? In my project I have two input files. The long
names are input_1 and input_2. It seems to me I cannot have numbers in
the short version like: -I1"hello" -I2"world".

Any ideas?

Christian


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net