TSIZE3D

Материал из CAMaaS preliminary wiki
Версия от 07:27, 6 января 2016; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{NavBar|{{SIZE3DEXT hierarchy}}}} {{SIZE3DEXT_brief}} <syntaxhighlight lang="cpp"> template <class unit_t, class alloc_t = std::allocator<unit_t>> struct __TSIZ…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
Шаблон:SIZE3DEXT hierarchy

Трехкомпонентный вектор-столбец для описания трехмерного размера в виде разницы двух координат по соответствующим осям x, y и z.

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

typedef __TSIZE3D<double> SIZE3DEXT;

Типы

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

Методы

конструкторы Шаблон:SIZE3DEXT ctors brief
Marshal Шаблон:SIZE3DEXT Marshal brief
MarshalSize Шаблон:SIZE3DEXT MarshalSize brief
cx Шаблон:SIZE3DEXT cx brief
cy Шаблон:SIZE3DEXT cy brief
cz Шаблон:SIZE3DEXT cz brief

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