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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Создают экземпляр объекта класса.»)
 
Строка 1: Строка 1:
Создают экземпляр объекта класса.
{{NavBar|{{POINT3DEXT hierarchy}} \ ''конструкторы''}}
{{function begin|__TPOINT3D() {{=}} default; //1
__TPOINT3D(Chusov::Math::identity_t val); //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|{{POINT3DEXT_ctors_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 end}}

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

Шаблон:POINT3DEXT hierarchy \ конструкторы
__TPOINT3D() = default; //1
__TPOINT3D(Chusov::Math::identity_t val); //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

Шаблон:POINT3DEXT ctors brief

  1. Конструктор по умолчанию, создающий нулевой вектор.
  2. Конструктор, создающий аддитивно нейтральный (т.е. нулевой) вектор. Параметр должен быть аддитивно нейтральным для типа value_type, в противном случае поведение конструктора не определено.
  3. Конструктор, создающий нулевую матрицу с заданным из вне менеджером памяти, тип которого должен быть неявно преобразуем к типу allocator_type.
  4. Конструктор, создающий вектор с покомпонентным заданием значения.
  5. Конструктор, воссоздающий вектор из вектора в запакованном виде, при этом задается кастомизируемый менеджер памяти.
  6. Конструктор, перемещения.
  7. Конструктор копирования.
  8. Конструктор вектора покомпонентным присваиванием элементов заданного столбца матрицы, а также с использованием заданного менеджера памяти.
  9. Конструктор вектора покомпонентным присваиванием элементов заданной матрицы.
  10. Конструктор перемещения содержимого произвольной матрицы в конструируемый вектор.