Шаблон:Nonmember fn list template usage: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Список функций, которые не являются частью определения класса, но фактически определяют…»)
 
 
Строка 18: Строка 18:
{{nonmember_fn_list_begin}}
{{nonmember_fn_list_begin}}
{{nonmember_fn_list_add|operator+|SomeClass}}
{{nonmember_fn_list_add|operator+|SomeClass}}
{{nonmember_fn_list_add|operator>{{=}}|SomeClass|Опциональное описание}}
{{nonmember_fn_list_end}}
{{nonmember_fn_list_end}}
</pre>
</pre>
Строка 26: Строка 27:
{{nonmember_fn_list_begin}}
{{nonmember_fn_list_begin}}
{{nonmember_fn_list_add|operator+|SomeClass}}
{{nonmember_fn_list_add|operator+|SomeClass}}
{{nonmember_fn_list_add|operator>{{=}}|SomeClass|Опциональное описание}}
{{nonmember_fn_list_end}}
{{nonmember_fn_list_end}}

Текущая версия на 05:47, 8 января 2018

Список функций, которые не являются частью определения класса, но фактически определяют действия над типом, задается шаблонами Шаблон:nonmember_fn_list_begin, Шаблон:nonmember_fn_list_add и Шаблон:nonmember_fn_list_end. Предварительно с помощью Шаблон:nonmember_fn_list_title без параметров указывается заголовок группы таких функций, а также, опционально, шаблоном Шаблон:nonmember_fn_list_subtitle - подзаголовок с произвольным текстом.

Используется для ситуаций, вроде:

struct SomeClass
{
	SomeClass operator+(int n) const;
};

SomeClass operator+(int n, const SomeClass& right);

Пример:

{{nonmember_fn_list_title}}
{{nonmember_fn_list_subtitle|Подзаголовок}}
{{nonmember_fn_list_begin}}
{{nonmember_fn_list_add|operator+|SomeClass}}
{{nonmember_fn_list_add|operator>{{=}}|SomeClass|Опциональное описание}}
{{nonmember_fn_list_end}}

Результат:

Функции, не являющиеся частью определения класса
Подзаголовок
ФункцияОписание
operator+Шаблон:Operator+ (SomeClass) brief
operator>=Опциональное описание