matlab::data::TypedIterator<T>

Шаблонный класс C++, чтобы обеспечить итератор произвольного доступа

Описание

TypedIterator тип возврата всего begin и end функции тот произвольный доступ поддержки.

TypedIterator всегда выполняет итерации в элементах порядка, находятся в памяти компьютера, которая может быть упорядочена по столбцам или упорядочена по строкам. Чтобы определить размещение памяти массива, вызвать getMemoryLayout.

Информация о классе

Пространство имен:

matlab::data

Включение:

TypedIterator.hpp

Параметры шаблона

T

Тип элемента упомянут.

Шаблонная обработка инстанцирований

double

float

int8_t

uint8_t

int16_t

uint16_t

int32_t

uint32_t

int64_t

uint64_t

char16_t

bool

std::complex<double>

std::complex<float>

std::complex<int8_t>

std::complex<uint8_t>

std::complex<int16_t>

std::complex<uint16_t>

std::complex<int32_t>

std::complex<uint32_t>

std::complex<int64_t>

std::complex<uint64_t>

matlab::data::Array
matlab::data::Struct
matlab::data::Enumeration

matlab::data::MATLABString

Конструкторы

Копирование конструкторов

TypedIterator(const TypedIterator<T>& rhs)

Описание

Создает копию разделяемых данных TypedIterator объект.

Параметры

const TypedIterator<T>& rhs

Значение, чтобы скопировать.

Броски

'none'

Копирование операторов присваивания

TypedIterator<T>& operator=(const TypedIterator<T>& rhs)

Описание

Присваивает, разделяемые данные копируют в TypedIterator объект.

Параметры

const TypedIterator<T>& rhs

Значение, чтобы скопировать.

Возвращается

TypedIterator<T>&

Обновленный пример.

Броски

'none'

Перемещение конструкторов

TypedIterator(TypedIterator<T> &&rhs)

Описание

Содержимое перемещений TypedIterator возразите против нового экземпляра.

Параметры

TypedIterator<T>&& rhs

Значение, чтобы переместиться.

Броски

'none'

Перемещение операторов присваивания

TypedIterator<T>& operator=(TypedIterator<T>&& rhs)

Описание

Присваивает вход этому TypedIterator объект.

Параметры

TypedIterator<T>&& rhs

Значение, чтобы переместиться.

Возвращается

TypedIterator<T>&

Обновленный пример.

Броски

'none'

Другие операторы

operator++

TypedIterator<T>& operator++()

Описание

Преинкрементный оператор, возвращает обновленный итератор. Оператор выполняет итерации в элементах порядка, находятся в памяти компьютера, упорядоченной по столбцам или упорядоченной по строкам.

Возвращается

TypedIterator<T>&

Исходный итератор.

Броски

'none'

operator--

TypedIterator<T>& operator--()

Описание

Преддекрементный оператор, возвращает обновленный итератор.

Возвращается

TypedIterator<T>&

Исходный итератор.

Броски

'none'

operator++(int)

TypedIterator<T> operator++(int)

Описание

Постинкрементный оператор, возвращает старое значение итератора.

Возвращается

TypedIterator<T>

Копия исходного итератора.

Броски

'none'

operator--(int)

TypedIterator<T> operator--(int)

Описание

Постдекрементный оператор, возвращает старое значение итератора.

Возвращается

TypedIterator<T>

Копия исходного итератора.

Броски

'none'

operator+=

TypedIterator<T>& operator+=(difference_type d)

Описание

Оператор присваивания сложения.

Параметры

difference_type d

Означайте, чтобы добавить в виде std::ptrdiff_t.

Возвращается

TypedIterator<T>&

Обновленный пример.

Броски

'none'

operator-=

TypedIterator<T>& operator-=(difference_type d)

Описание

Оператор присваивания вычитания.

Параметры

difference_type d

Означайте, чтобы вычесть в виде std::ptrdiff_t.

Возвращается

TypedIterator<T>&

Обновленный пример.

Броски

'none'

operator!=

bool operator!=(const TypedIterator<T>& rhs) const

Параметры

const TypedIterator<T>& rhs

Итератор, чтобы выдержать сравнение.

Возвращается

bool

Возвращает true если итераторы не указывают на тот же элемент.

Броски

'none'

operator<

bool operator<(const TypedIterator<T>& rhs) const

Параметры

const TypedIterator<T>& rhs

Итератор, чтобы выдержать сравнение.

Возвращается

bool

Возвращает true если итератор левой стороны меньше итератора правой стороны.

operator>

bool operator>(const TypedIterator<T>& rhs) const

Параметры

const TypedIterator<T>& rhs

Итератор, чтобы выдержать сравнение.

Возвращается

bool

Возвращает true если итератор левой стороны больше итератора правой стороны.

operator<=

bool operator<=(const TypedIterator<T>& rhs) const

Параметры

const TypedIterator<T>& rhs

Итератор, чтобы выдержать сравнение.

Возвращается

bool

Возвращает true если итератор левой стороны меньше чем или равен итератору правой стороны.

Броски

'none'

operator>=

bool operator>=(const TypedIterator<T>& rhs) const

Параметры

const TypedIterator<T>& rhs

Итератор, чтобы выдержать сравнение.

Возвращается

bool

Возвращает true если итератор левой стороны больше или равен итератору правой стороны.

Броски

'none'

operator+

TypedIterator<T> operator+(difference_type d) const

Описание

Создает итератор, который добавляется к этому суммой, переданной в.

Параметры

difference_type d

Означайте, чтобы добавить в виде std::ptrdiff_t.

Возвращается

TypedIterator<T>

Обновленный пример.

Броски

'none'

operator-

TypedIterator<T> operator-(difference_type d) const

Описание

Создает итератор, который постепенно уменьшается от этого суммой, переданной в.

Параметры

difference_type d

Означайте, чтобы вычесть в виде std::ptrdiff_t.

Возвращается

TypedIterator<T>

Обновленный пример.

Броски

'none'

operator-

difference_type operator-(const TypedIterator<T>& rhs) const

Параметры

const TypedIterator<T>& rhs

Итератор, чтобы выдержать сравнение.

Возвращается

difference_type

Различие между итераторами в виде std::ptrdiff_t.

Броски

'none'

operator*

reference operator*() const

Возвращается

reference

Элемент, на который указывает этот итератор в виде:

  • T& для арифметических типов.

  • Reference<T> для неарифметических типов.

Броски

'none'

operator->

pointer operator->()

Возвращается

pointer

Указатель на элемент, на который указывает этот итератор в виде:

  • T* для арифметических типов.

  • Reference<T>* для неарифметических типов.

Броски

'none'

operator[]

reference operator[](const size_t& rhs) const

Описание

Получите ссылку с помощью линейного индекса.

Возвращается

reference

Элемент, на который указывает этот итератор в виде:

  • T& для арифметических типов.

  • Reference<T> для неарифметических типов.

Броски

'none'

Функция free

operator==

bool operator==(const TypedIterator<T>& rhs) const

Параметры

const TypedIterator<T>& rhs

Итератор, чтобы выдержать сравнение.

Возвращается

bool

Возвращает true если оба итератора указывают на тот же элемент.

Броски

'none'

Введенный в R2017b