Шаблон:ExampleClass body: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «<source lang="cpp"> template <class A, class B> struct ExampleClass; </source> {{class_template_paramlist_begin}} {{class_template_paramlist_add|A|Описани…»)
 
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
<source lang="cpp">
{{source_header|lang=cpp|template <class A, class B>
template <class A, class B>
struct ExampleClass;}}
struct ExampleClass;
</source>
{{class_template_paramlist_begin}}
{{class_template_paramlist_begin}}
{{class_template_paramlist_add|A|Описание параметра шаблона A}}
{{class_template_paramlist_add|A|Описание параметра шаблона A}}
Строка 10: Строка 8:
{{type_list_begin}}
{{type_list_begin}}
{{type_list_add|ExampleClass::type}}
{{type_list_add|ExampleClass::type}}
{{type_list_add|ExampleClass::interface_base|Определен как [[TestInterface1]].}}
{{type_list_add|ExampleClass::interface_base|Определен как [[ExampleInterface]].}}
{{type_list_end}}
{{type_list_end}}
{{constant_list_title|access=public}}
{{constant_list_title|access=public}}
Строка 49: Строка 47:
{{template specialization list begin}}
{{template specialization list begin}}
{{template specialization list add|ExampleClass<int, double>;|Это специализация 1.}}
{{template specialization list add|ExampleClass<int, double>;|Это специализация 1.}}
{{template specialization list add|typedef ExampleClass<double, TestInterface1> ExampleClass;|Это специализация 2.}}
{{template specialization list add|typedef ExampleClass<double, ExampleInterface> ExampleClass;|Это специализация 2.}}
{{template specialization list end}}
{{template specialization list end}}
{{implements_begin}}
{{implements_begin}}
{{implements_add|TestInterface1}}
{{implements_add|ExampleInterface}}
{{implements_add|TestInterface2}}
{{implements_add|TestInterface2}}
{{implements_end}}
{{implements_end}}
Строка 60: Строка 58:
{{inherits_begin|access=protected}}
{{inherits_begin|access=protected}}
{{inherits_add|TPOINT3D<double, double, double>}}
{{inherits_add|TPOINT3D<double, double, double>}}
{{inherits_add|std::vector<TestInterface1*, std::allocator<TestInterface1*>>|Стандартный вектор.}}
{{inherits_add|std::vector<ExampleInterface*, std::allocator<ExampleInterface*>>|Стандартный вектор.}}
{{inherits_end}}
{{inherits_end}}

Текущая версия на 02:50, 4 декабря 2017

template <class A, class B>
struct ExampleClass;
AОписание параметра шаблона A
BОписание параметра шаблона B
Открытые типы
ТипОписание
typeШаблон:ExampleClass::type brief
interface_baseОпределен как ExampleInterface.
Открытые постоянные
ТипЗначениеОписание
value0Шаблон:ExampleClass::value brief
value11Описание value1
unspecified_valueне заданоШаблон:ExampleClass::unspecified value brief
unspecified_value1не заданоОписание unspecified_value1
Открытые методы
МетодОписание
Method1Шаблон:ExampleClass::Method1 brief
Открытые данные
Элемент данныхОписание
xШаблон:ExampleClass::x brief
yКоордината y
Защищенные типы
ТипОписание
protected_typeint
Защищенные постоянные
ТипЗначениеОписание
protected_valueне заданоШаблон:ExampleClass::protected value brief
Защищенные методы
МетодОписание
Method2Шаблон:TestInterface2::Method2 brief
Method3Описание Method3.
StaticMethodШаблон:TestInterface2::StaticMethod brief
Защищенные данные
Элемент данныхОписание
protected_data_memberШаблон:ExampleClass::protected data member brief
Выделяемые специализации шаблона
СпециализацияОписание
ExampleClass<int, double>;
Это специализация 1.
Это специализация 2.
Реализует
ИнтерфейсОписание
Краткое описание ExampleInterface.
TestInterface2
Шаблон:TestInterface2 brief
Наследует открыто
КлассОписание
Класс полигональной поверхности, композиция которых составляет элемент IPolyObject.
Наследует защищенно
КлассОписание
TPOINT3D<double, double, double>
Трехкомпонентный вектор-столбец для описания координат точки в пространстве или радиус-вектора.
std::vector<ExampleInterface*, std::allocator<ExampleInterface*>>
Стандартный вектор.