TPOINT3D: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «{{NavBar|{{POINT3DEXT hierarchy}}}} {{POINT3DEXT_brief}} <syntaxhighlight lang="cpp"> template <class unit_t, class alloc_t = std::allocator<unit_t>> struct __TP…»)
 
Строка 11: Строка 11:
===Типы===
===Типы===
{{type_list begin}}
{{type_list begin}}
{{type_list add|allocator_type|<tt>х[http://en.cppreference.com/w/cpp/memory/allocator std::allocator]</tt> - тип [http://en.cppreference.com/w/cpp/concept/Allocator менеджера памяти] для хранения элементов вектора.}}
{{type_list add|allocator_type|<tt>[http://en.cppreference.com/w/cpp/memory/allocator std::allocator]</tt> - тип [http://en.cppreference.com/w/cpp/concept/Allocator менеджера памяти] для хранения элементов вектора.}}
{{type_list add|value_type|<tt>double</tt> - тип элемента вектора.}}
{{type_list add|value_type|<tt>double</tt> - тип элемента вектора.}}
{{type_list add|size_type|Беззнаковый целочисленный тип для описания размеров.}}
{{type_list add|size_type|Беззнаковый целочисленный тип для описания размеров.}}

Версия 03:22, 6 января 2016

Шаблон:POINT3DEXT hierarchy

Трехкомпонентный вектор-столбец для описания координат точки в пространстве или радиус-вектора.

template <class unit_t, class alloc_t = std::allocator<unit_t>>
struct __TPOINT3D: ::Chusov::Math::FixedMatrix<unit_t, 1, 3, alloc_t, __TPOINT3D<unit_t, alloc_t>>;

typedef __TPOINT3D<double> POINT3DEXT;

Типы

ТипОписание
allocator_typestd::allocator - тип менеджера памяти для хранения элементов вектора.
value_typedouble - тип элемента вектора.
size_typeБеззнаковый целочисленный тип для описания размеров.
random_composition_access_tagstd::true_type - типовая метка для оптимизации запаковщика, говорящая о произвольном доступе к запакованному массиву экземпляров класса.
algebraic_categoryadditive_group_algebraic_tag - типовая метка алгебраической структуры, которую реализует множество всех возможных экземпляров класса. Соответствует аддитивной группе.

Методы

конструкторы создают экземпляр объекта класса.
Marshal Шаблон:POINT3DEXT Marshal brief
MarshalSize Шаблон:POINT3DEXT MarshalSize brief
x Шаблон:POINT3DEXT x brief
y Шаблон:POINT3DEXT y brief
z Шаблон:POINT3DEXT z brief

Компонент является матрицей-столбцом Chusov::Math::FixedMatrix 1x3. Класс матрицы реализует двумерный контейнер (т.е. контейнер столбцов-контейнеров элементов) с поддержкой итераторов с произвольным доступом к столбцам и элементам, а также алгебраическим типом, реализующим аддитивную группу. Также поддерживаются некоторые стандартные операции над матрицами.