TPOINT3D:: TPOINT3D: различия между версиями
Перейти к навигации
Перейти к поиску
Параметры
Возможные исключения
(Новая страница: «Создают экземпляр объекта класса.») |
м (Андрей Чусов переименовал страницу POINT3DEXT ctors в TPOINT3D:: TPOINT3D без оставления перенаправления) |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{DISPLAYTITLE:__TPOINT3D::__TPOINT3D}} | |||
{{NavBar|{{Системная иерархия:__TPOINT3D}} \ __TPOINT3D}} | |||
{{function begin|__TPOINT3D() {{=}} default; //1 | |||
__TPOINT3D(Chusov::Math::identity_t id); //2 | |||
__TPOINT3D(const allocator_type& alloc); //3 | |||
__TPOINT3D(unit_t _x, unit_t _y, unit_t _z, const allocator_type& alloc {{=}} allocator_type()); //4 | |||
__TPOINT3D(package_const_reference<__TPOINT3D<unit_t, alloc_t>> packed_point, const allocator_type& alloc {{=}} allocator_type()); //5 | |||
__TPOINT3D(__TPOINT3D&& right) {{=}} default; //6 | |||
__TPOINT3D(const __TPOINT3D& right) {{=}} default; //7 | |||
template <class matrix_t> | |||
__TPOINT3D(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> | |||
__TPOINT3D(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> | |||
__TPOINT3D(Chusov::Math::Matrix<matrix_unit_t, matrix_alloc_t, matrix_derived_t>&& m); //10|{{__TPOINT3D::__TPOINT3D brief}} | |||
# Конструктор по умолчанию, создающий нулевой вектор. | |||
# Конструктор, создающий аддитивно нейтральный (т.е. нулевой) вектор. Параметр должен быть аддитивно нейтральным для типа <tt>value_type</tt>, в противном случае поведение конструктора не определено. | |||
# Конструктор, создающий нулевую матрицу с заданным из вне менеджером памяти, тип которого должен быть неявно преобразуем к типу <tt>allocator_type</tt>. | |||
# Конструктор, создающий вектор с покомпонентным заданием значения. | |||
# Конструктор, воссоздающий вектор из вектора в запакованном виде, при этом задается кастомизируемый менеджер памяти. | |||
# Конструктор перемещения. | |||
# Конструктор копирования. | |||
# Конструктор вектора покомпонентным присваиванием элементов заданного [http://www.chusov.org/doxygen/class_chusov_1_1_math_1_1_matrix_const_column.html столбца матрицы], а также с использованием заданного менеджера памяти. | |||
# Конструктор вектора покомпонентным присваиванием элементов заданной [http://www.chusov.org/doxygen/class_chusov_1_1_math_1_1_matrix.html матрицы]. | |||
# Конструктор перемещения содержимого произвольной матрицы в конструируемый вектор.}} | |||
{{function_paramlist begin}} | |||
{{function_paramlist add|id|Аддитивно нейтральный элемент:<tt>value_type([http://www.chusov.org/doxygen/group___algebraic_abstraction_ga98efd1ea51f9365c9a3450ef82ecce15.html#gga98efd1ea51f9365c9a3450ef82ecce15ac07ebff3b699a503f86a9ee367619343 Chusov::Math::additive_identity])</tt>.}} | |||
{{function_paramlist add|alloc|Пользовательский менеджер памяти, копия которого испольуется для управления хранением элементов матрицы.}} | |||
{{function_paramlist add|_x, _y, _z|Компоненты создаваемого вектора.}} | |||
{{function_paramlist add|packed_point_t|Запакованный вектор, компоненты которого присваиваются создаваемому вектору.}} | |||
{{function_paramlist add|right|Вектор, из которого создается копия.}} | |||
{{function_paramlist add|col|Трехэлементный столбец матрицы, присваиваемый создаваемому вектору.}} | |||
{{function_paramlist add|m|Матрица с одним столбцом и тремя элементами, присваиваемыми компонентам создаваемого вектора.}} | |||
{{function_paramlist end}} | |||
{{function_exceptionlist begin}} | |||
{{function_exceptionlist add|[http://www.chusov.org/doxygen/struct_chusov_1_1_exceptions_1_1_invalid_parameter_exception.html Chusov::Exceptions::InvalidParameterException]|Неверные размеры матрицы <tt>m</tt> или столбца <tt>col</tt>. Неверные запакованные данные <tt>packed_point</tt>.}} | |||
{{function_exceptionlist end}} | |||
{{function end}} |
Текущая версия на 10:13, 10 января 2016
__TPOINT3D() = default; //1
__TPOINT3D(Chusov::Math::identity_t id); //2
__TPOINT3D(const allocator_type& alloc); //3
__TPOINT3D(unit_t _x, unit_t _y, unit_t _z, const allocator_type& alloc = allocator_type()); //4
__TPOINT3D(package_const_reference<__TPOINT3D<unit_t, alloc_t>> packed_point, const allocator_type& alloc = allocator_type()); //5
__TPOINT3D(__TPOINT3D&& right) = default; //6
__TPOINT3D(const __TPOINT3D& right) = default; //7
template <class matrix_t>
__TPOINT3D(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>
__TPOINT3D(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>
__TPOINT3D(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 | Пользовательский менеджер памяти, копия которого испольуется для управления хранением элементов матрицы. | |
_x, _y, _z | Компоненты создаваемого вектора. | |
packed_point_t | Запакованный вектор, компоненты которого присваиваются создаваемому вектору. | |
right | Вектор, из которого создается копия. | |
col | Трехэлементный столбец матрицы, присваиваемый создаваемому вектору. | |
m | Матрица с одним столбцом и тремя элементами, присваиваемыми компонентам создаваемого вектора. |
Chusov::Exceptions::InvalidParameterException | Неверные размеры матрицы m или столбца col. Неверные запакованные данные packed_point. |