TPOINT3D
Версия от 03:22, 6 января 2016; Андрей Чусов (обсуждение | вклад) (Новая страница: «{{NavBar|{{POINT3DEXT hierarchy}}}} {{POINT3DEXT_brief}} <syntaxhighlight lang="cpp"> template <class unit_t, class alloc_t = std::allocator<unit_t>> struct __TP…»)
Трехкомпонентный вектор-столбец для описания координат точки в пространстве или радиус-вектора.
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_type | хstd::allocator - тип менеджера памяти для хранения элементов вектора. |
value_type | double - тип элемента вектора. |
size_type | Беззнаковый целочисленный тип для описания размеров. |
random_composition_access_tag | std::true_type - типовая метка для оптимизации запаковщика, говорящая о произвольном доступе к запакованному массиву экземпляров класса. |
algebraic_category | additive_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. Класс матрицы реализует двумерный контейнер (т.е. контейнер столбцов-контейнеров элементов) с поддержкой итераторов с произвольным доступом к столбцам и элементам, а также алгебраическим типом, реализующим аддитивную группу. Также поддерживаются некоторые стандартные операции над матрицами.