| Home | Libraries | People | FAQ | More

## Class template basic_option

boost::program_options::basic_option

## Synopsis

    // In header: <boost/program_options/option.hpp>

    template<typename charT>
    class basic_option {
    public:
      // construct/copy/destruct
      basic_option();
      basic_option(const std::string &, const std::vector< std::string > &);
      std::string string_key;
      int position_key;
      std::vector< std::basic_string< charT > > value;
      std::vector< std::basic_string< charT > > original_tokens;
      bool unregistered;
      bool case_insensitive;
    };

## Description

Option found in input source. Contains a key and a value. The key, in turn, can be a string (name of an option), or an integer (position in input source) -- in case no name is specified. The latter is only possible for command line. The template parameter specifies the type of char used for storing the option's value.

### `basic_option` public construct/copy/destruct

1.     basic_option();

2.     basic_option(const std::string & xstring_key,
                    const std::vector< std::string > & xvalue);