Class template basic_option
boost::program_options::basic_option
Synopsis
Description
Вариант, найденный в источнике ввода. Содержит ключ и ценность. Ключ, в свою очередь, может быть строкой (имя опции) или целым числом (позиция в источнике ввода) - в случае, если имя не указано. Последнее возможно только для командной строки. Параметр шаблона определяет тип char, используемый для хранения значения опции.
basic_option
public
construct/copy/destruct
- <
basic_option();
>
- <
basic_option(conststd::string&xstring_key,
conststd::vector<std::string>&xvalue);
>
basic_option
public
public data members
- <
std::stringstring_key;
>Струнный ключ этого варианта. Намеренно независим от шаблонного параметра.
- <
intposition_key;
>Позиционный ключ этого варианта. Все опции без явного имени последовательно нумеруются начиная с 0. Если опция имеет явное имя, «позиция_ключ» равна -1. Не исключено, что указаны как position_key, так и string_key, в случае неявного добавления имени.
- <
std::vector<std::basic_string<charT>>value;
>Значение опциона
- <
std::vector<std::basic_string<charT>>original_tokens;
>Из оригинальных неизмененных токенов была создана эта опция.
- <
boolunregistered;
>Правда, если вариант не был признан. В этом случае «string_key» и «value» являются результатом синтаксического анализа источника. Оригинальные токены могут быть восстановлены из члена «original_tokens».
- <
boolcase_insensitive;
>Правда, если стринг_ключ должен быть обработан случай нечувствительный.