matlab::data:: TypedIterator <T>

Шаблонный класс 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

станд:: комплекс <дважды>

станд:: комплекс <плавание>

станд:: комплекс <int8_t>

станд:: комплекс <uint8_t>

станд:: комплекс <int16_t>

станд:: комплекс <uint16_t>

станд:: комплекс <int32_t>

станд:: комплекс <uint32_t>

станд:: комплекс <int64_t>

станд:: комплекс <uint64_t>

matlab::data:: Массив
matlab::data:: Struct ()
matlab::data:: Перечисление

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'

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

оператор ++

TypedIterator<T>& operator++()

Описание

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

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

TypedIterator<T>&

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

Броски

'none'

оператор--

TypedIterator<T>& operator--()

Описание

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

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

TypedIterator<T>&

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

Броски

'none'

оператор ++

TypedIterator<T> operator++(int)

Описание

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

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

TypedIterator<T>

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

Броски

'none'

оператор--

TypedIterator<T> operator--(int)

Описание

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

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

TypedIterator<T>

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

Броски

'none'

оператор + =

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

Описание

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

Параметры

difference_type d

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

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

TypedIterator<T>&

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

Броски

'none'

оператор =

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

Описание

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

Параметры

difference_type d

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

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

TypedIterator<T>&

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

Броски

'none'

оператор! =

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'

оператор +

TypedIterator<T> operator+(difference_type d) const

Описание

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

Параметры

difference_type d

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

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

TypedIterator<T>

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

Броски

'none'

оператор-

TypedIterator<T> operator-(difference_type d) const

Описание

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

Параметры

difference_type d

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

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

TypedIterator<T>

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

Броски

'none'

оператор-

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

Параметры

const TypedIterator<T>& rhs

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

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

difference_type

Различие между итераторами, заданными как std::ptrdiff_t.

Броски

'none'

оператор

reference operator*() const

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

ссылка

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

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

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

Броски

'none'

operator->

pointer operator->()

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

указатель

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

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

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

Броски

'none'

оператор

reference operator[](const size_t& rhs) const

Описание

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

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

ссылка

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

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

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

Броски

'none'

Функция free

оператор ==

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

Параметры

const TypedIterator<T>& rhs

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

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

bool

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

Броски

'none'

Введенный в R2017b

Была ли эта тема полезной?