Шаблон:Enum add
Версия от 17:53, 11 декабря 2017; Андрей Чусов (обсуждение | вклад)
Шаблоны Шаблон:enum_begin, Шаблон:enum_add и Шаблон:enum_end позволяют описать поля перечисления C++. Шаблон:enum_begin задает начало перечисления, Шаблон:enum_end задает конец перечисления, а Шаблон:enum_add, специализируемый внутри Шаблон:enum_begin и Шаблон:enum_end, позволяет добавить в перечисление новый элемент.
Первый параметр шаблона Шаблон:enum_add задает имя описываемого поля перечисления, второй параметр - текстовое описание. Опциональный параметр value позволяет ассоциировать с добавляемым полем перечисления произвольную пользовательскую константу. По умолчанию, для первого значения перечисления значение целочисленной константы - 0, для второго - 1 и т.д.
Использование:
{{enum_begin}}
{{enum_add|Val0|Значение Val0.}}
{{enum_add|Val1|Значение Val1.}}
{{enum_add|Val20|Значение Val0.|value=20}}
{{enum_add|Val21|Значение Val1.}}
{{enum_add|Val22}}
{{enum_add|ThisEnum::Val23|С указанием перечисления.}}
{{enum_end}}
Результат:
| Символическое имя | Целочисленное значение | Описание |
|---|---|---|
| Val0 | 0 | Значение Val0. |
| Val1 | 1 | Значение Val1. |
| Val20 | 20 | Значение Val0. |
| Val21 | 21 | Значение Val1. |
| Val22 | 22 | Шаблон:Val22 brief |
| {{#enum_val_name}} | 23 | С указанием перечисления. |