Описывает одну из возможных опций командной строки / файла конфигурации. Существует два вида свойств опциона. Сначала описать его синтаксически и используются только для проверки ввода. Второе влияет на интерпретацию опциона, например, значение по умолчанию для него или функцию, которая должна называться, когда значение, наконец, известно. Рутины, которые выполняют разбор, никогда не используют свойства второго рода — они не имеют побочных эффектов.
Примечание: было бы неплохо сделать второй параметр auto_ptr, чтобы явно передать право собственности. К сожалению, это часто необходимо для создания объектов типов, полученных из<value_semantic>:<options_description>d; d.add_options()("a", parameter("n")->default_value(1)); Здесь статический тип, возвращаемый «параметром», должен быть получен из<value_semantic>.
Возвращает ключ, который должен идентифицировать опцию, в частности в классе<variables_map>. Параметр «вариант» - это орфография опции от источника ввода. Если имя опции содержит «*», возвращает «вариант». Если было указано длинное имя, это длинное имя, в противном случае это короткое имя с заранее подготовленным '-'
Возвращает каноническое имя описания опции, чтобы пользователь мог распознать соответствующую опцию. 1) Для коротких вариантов ('-', '/') возвращается короткое имя с приставкой. 2) Для длинных вариантов ('–'/'-) возвращается длинное имя с префиксом 3) Все остальные случаи возвращают длинное имя (если оно присутствует) или короткое имя, неисправленное.
Статья Class option_description раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.