TSIZE3D:: TSIZE3D: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры
Возможные исключения
(Новая страница: «{{NavBar|{{SIZE3DEXT hierarchy}} \ ''конструкторы''}} {{function begin|__TSIZE3D() {{=}} default; //1 __TSIZE3D(Chusov::Math::identity_t id); //2 __TS…») |
м (Андрей Чусов переименовал страницу SIZE3DEXT ctors в TSIZE3D:: TSIZE3D без оставления перенаправления) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 1: | Строка 1: | ||
{{NavBar|{{ | {{DISPLAYTITLE:__TSIZE3D::__TSIZE3D}} | ||
{{NavBar|{{Системная иерархия:__TSIZE3D}} \ __TSIZE3D}} | |||
{{function begin|__TSIZE3D() {{=}} default; //1 | {{function begin|__TSIZE3D() {{=}} default; //1 | ||
__TSIZE3D(Chusov::Math::identity_t id); //2 | __TSIZE3D(Chusov::Math::identity_t id); //2 | ||
Строка 12: | Строка 13: | ||
__TSIZE3D(const Chusov::Math::Matrix<matrix_unit_t, matrix_alloc_t, matrix_derived_t>& m); //9 | __TSIZE3D(const Chusov::Math::Matrix<matrix_unit_t, matrix_alloc_t, matrix_derived_t>& m); //9 | ||
template <class matrix_unit_t, class matrix_alloc_t, class matrix_derived_t> | template <class matrix_unit_t, class matrix_alloc_t, class matrix_derived_t> | ||
__TSIZE3D(Chusov::Math::Matrix<matrix_unit_t, matrix_alloc_t, matrix_derived_t>&& m); //10|{{ | __TSIZE3D(Chusov::Math::Matrix<matrix_unit_t, matrix_alloc_t, matrix_derived_t>&& m); //10|{{__TSIZE3D::__TSIZE3D brief}} | ||
# Конструктор по умолчанию, создающий нулевой вектор. | # Конструктор по умолчанию, создающий нулевой вектор. | ||
# Конструктор, создающий аддитивно нейтральный (т.е. нулевой) вектор. Параметр должен быть аддитивно нейтральным для типа <tt>value_type</tt>, в противном случае поведение конструктора не определено. | # Конструктор, создающий аддитивно нейтральный (т.е. нулевой) вектор. Параметр должен быть аддитивно нейтральным для типа <tt>value_type</tt>, в противном случае поведение конструктора не определено. |
Текущая версия на 06:18, 11 января 2016
__TSIZE3D() = default; //1
__TSIZE3D(Chusov::Math::identity_t id); //2
__TSIZE3D(const allocator_type& alloc); //3
__TSIZE3D(unit_t _cx, unit_t _cy, unit_t _cz, const allocator_type& alloc = allocator_type()); //4
__TSIZE3D(package_const_reference<__TSIZE3D<unit_t, alloc_t>> packed_point, const allocator_type& alloc = allocator_type()); //5
__TSIZE3D(__TSIZE3D&& right) = default; //6
__TSIZE3D(const __TSIZE3D& right) = default; //7
template <class matrix_t>
__TSIZE3D(Chusov::Math::MatrixConstColumn<matrix_t> col, const allocator_type& alloc = allocator_type()); //8
template <class matrix_unit_t, class matrix_alloc_t, class matrix_derived_t>
__TSIZE3D(const Chusov::Math::Matrix<matrix_unit_t, matrix_alloc_t, matrix_derived_t>& m); //9
template <class matrix_unit_t, class matrix_alloc_t, class matrix_derived_t>
__TSIZE3D(Chusov::Math::Matrix<matrix_unit_t, matrix_alloc_t, matrix_derived_t>&& m); //10
Создают экземпляр объекта класса.
- Конструктор по умолчанию, создающий нулевой вектор.
- Конструктор, создающий аддитивно нейтральный (т.е. нулевой) вектор. Параметр должен быть аддитивно нейтральным для типа value_type, в противном случае поведение конструктора не определено.
- Конструктор, создающий нулевую матрицу с заданным из вне менеджером памяти, тип которого должен быть неявно преобразуем к типу allocator_type.
- Конструктор, создающий вектор с покомпонентным заданием значения.
- Конструктор, воссоздающий вектор из вектора в запакованном виде, при этом задается кастомизируемый менеджер памяти.
- Конструктор перемещения.
- Конструктор копирования.
- Конструктор вектора покомпонентным присваиванием элементов заданного столбца матрицы, а также с использованием заданного менеджера памяти.
- Конструктор вектора покомпонентным присваиванием элементов заданной матрицы.
- Конструктор перемещения содержимого произвольной матрицы в конструируемый вектор.
id | Аддитивно нейтральный элемент:value_type(Chusov::Math::additive_identity). | |
alloc | Пользовательский менеджер памяти, копия которого испольуется для управления хранением элементов матрицы. | |
_cx, _cy, _cz | Компоненты создаваемого вектора. | |
packed_size | Запакованный вектор, компоненты которого присваиваются создаваемому вектору. | |
right | Вектор, из которого создается копия. | |
col | Трехэлементный столбец матрицы, присваиваемый создаваемому вектору. | |
m | Матрица с одним столбцом и тремя элементами, присваиваемыми компонентам создаваемого вектора. |
Chusov::Exceptions::InvalidParameterException | Неверные размеры матрицы m или столбца col. Неверные запакованные данные packed_size. |