Type style_t
boost::program_options::command_line_style::style_t
Synopsis
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
Стиль по умолчанию.