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
- Стиль по умолчанию.