matlab::data::

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

Описание

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

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

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

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++

TypedIterator<T> operator++(int)

Описание

Постинкрементный оператор.

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

TypedIterator<T>

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

Броски

'none'

operator--

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