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

Type style_t

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

Type style_t

boost::program_options::command_line_style::style_t

Synopsis

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

enum style_t { allow_long = = 1, allow_short = = allow_long << 1, 
               allow_dash_for_short = = allow_short << 1, 
               allow_slash_for_short = = allow_dash_for_short << 1, 
               long_allow_adjacent = = allow_slash_for_short << 1, 
               long_allow_next = = long_allow_adjacent << 1, 
               short_allow_adjacent = = long_allow_next << 1, 
               short_allow_next = = short_allow_adjacent << 1, 
               allow_sticky = = short_allow_next << 1, 
               allow_guessing = = allow_sticky << 1, 
               long_case_insensitive = = allow_guessing << 1, 
               short_case_insensitive = = long_case_insensitive << 1, 
               case_insensitive = = (long_case_insensitive | short_case_insensitive), 
               allow_long_disguise = = short_case_insensitive << 1, 
               unix_style = = (allow_short | short_allow_adjacent | short_allow_next
                      | allow_long | long_allow_adjacent | long_allow_next
                      | allow_sticky | allow_guessing 
                      | allow_dash_for_short), 
               default_style = = unix_style };

Description

Различные возможные стили вариантов.

Есть «длинные» варианты, которые начинаются с «--» и «короткие», которые начинаются либо с «-», либо с «/». Оба вида могут быть разрешены или запрещены, см. Let_long и Let_short. Разрешенный персонаж для коротких вариантов также настраивается.

Значение опциона может быть указано в том же токене, что и имя («--foo=bar»), или в следующем токене.

Можно ввести длинные варианты с тем же характером, что и короткие варианты, см. Let_long_disguise.

Наконец, поддерживаются угадывание (установление только префикса опции) и бесчувственная обработка корпуса.

allow_long
Allow "--long_name" style.
allow_short
Allow "-<single character" style.
allow_dash_for_short
Allow "-" in short options.
allow_slash_for_short
Allow "/" in short options.
long_allow_adjacent

Разрешить параметр опции в том же токене для длинного опциона, например, in -foo=10

long_allow_next

Разрешить параметр опции в следующем токене для длинных опций.

short_allow_adjacent

Разрешить параметр опции в том же токене для коротких опций.

short_allow_next

Разрешить параметр опции в следующем токене для коротких опций.

allow_sticky

Позвольте объединить несколько коротких вариантов вместе, чтобы «-s-k» стал «-sk». Все варианты, но последние, не должны принимать никаких параметров. Например, если «-s» принимает параметр, то в качестве параметра будет приниматься «k», а не другой короткий вариант. Короткие варианты в стиле Dos не могут быть липкими.

allow_guessing

Разрешить сокращенное написание для длинных вариантов, если они однозначно идентифицируют длинный вариант. Ни одно длинное имя опциона не должно быть префиксом другого длинного имени опциона, если угадывание действительно.

long_case_insensitive

Игнорируйте разницу в случае длинных вариантов.

short_case_insensitive

Игнорируйте разницу в случае коротких вариантов.

case_insensitive

Игнорируйте разницу в случае всех вариантов.

allow_long_disguise

Разрешение длинных опций с одним начальным символом опции, например<-foo=10>

unix_style

Более или менее традиционный стиль UNIX.

default_style

Стиль по умолчанию.


PrevUpHomeNext

Статья Type style_t раздела 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 09:52:54/0.0060300827026367/0