Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Class template basic_option

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

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 > &);
  // public data members
  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

Вариант, найденный в источнике ввода. Содержит ключ и ценность. Ключ, в свою очередь, может быть строкой (имя опции) или целым числом (позиция в источнике ввода) - в случае, если имя не указано. Последнее возможно только для командной строки. Параметр шаблона определяет тип char, используемый для хранения значения опции.

basic_option public construct/copy/destruct

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

basic_option public public data members

  1. <
    std::stringstring_key;
    >

    Струнный ключ этого варианта. Намеренно независим от шаблонного параметра.

  2. <
    intposition_key;
    >

    Позиционный ключ этого варианта. Все опции без явного имени последовательно нумеруются начиная с 0. Если опция имеет явное имя, «позиция_ключ» равна -1. Не исключено, что указаны как position_key, так и string_key, в случае неявного добавления имени.

  3. <
    std::vector<std::basic_string<charT>>value;
    >

    Значение опциона

  4. <
    std::vector<std::basic_string<charT>>original_tokens;
    >

    Из оригинальных неизмененных токенов была создана эта опция.

  5. <
    boolunregistered;
    >

    Правда, если вариант не был признан. В этом случае «string_key» и «value» являются результатом синтаксического анализа источника. Оригинальные токены могут быть восстановлены из члена «original_tokens».

  6. <
    boolcase_insensitive;
    >

    Правда, если стринг_ключ должен быть обработан случай нечувствительный.


PrevUpHomeNext

Статья Class template basic_option раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 06:12:37/0.0059661865234375/0