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

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

Значение для копирования.

Броски

Ничего

Копирование операторов назначения

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

Описание

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

Параметры

const TypedIterator<T>& rhs

Значение для копирования.

Возвраты

TypedIterator<T>&

Обновленный образец.

Броски

Ничего

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

TypedIterator(TypedIterator<T> &&rhs)

Описание

Перемещение содержимого TypedIterator объект новому образцу.

Параметры

TypedIterator<T>&& rhs

Значение для перемещения.

Броски

Ничего

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

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

Описание

Назначает вход этому TypedIterator объект.

Параметры

TypedIterator<T>&& rhs

Значение для перемещения.

Возвраты

TypedIterator<T>&

Обновленный образец.

Броски

Ничего

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

operator++

TypedIterator<T>& operator++()

Описание

Предварительный шаг.

Возвраты

TypedIterator<T>&

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

Броски

Ничего

operator--

TypedIterator<T>& operator--()

Описание

Оператор предварительного декремента.

Возвраты

TypedIterator<T>&

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

Броски

Ничего

operator++

TypedIterator<T> operator++(int)

Описание

Постшаг.

Возвраты

TypedIterator<T>

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

Броски

Ничего

operator--

TypedIterator<T> operator--(int)

Описание

Оператор после декремента.

Возвраты

TypedIterator<T>

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

Броски

Ничего

operator+=

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

Описание

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

Параметры

difference_type d

Сумма, которую нужно добавить, заданная как std::ptrdiff_t.

Возвраты

TypedIterator<T>&

Обновленный образец.

Броски

Ничего

operator-=

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

Описание

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

Параметры

difference_type d

Сумма для вычитания, заданная как std::ptrdiff_t.

Возвраты

TypedIterator<T>&

Обновленный образец.

Броски

Ничего

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 если итератор с левой стороны больше, чем итератор с правой стороной.

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+

TypedIterator<T> operator+(difference_type d) const

Описание

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

Параметры

difference_type d

Сумма, которую нужно добавить, заданная как std::ptrdiff_t.

Возвраты

TypedIterator<T>

Обновленный образец.

Броски

Ничего

operator-

TypedIterator<T> operator-(difference_type d) const

Описание

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

Параметры

difference_type d

Сумма для вычитания, заданная как std::ptrdiff_t.

Возвраты

TypedIterator<T>

Обновленный образец.

Броски

Ничего

operator-

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

Параметры

const TypedIterator<T>& rhs

Итератор для сравнения.

Возвраты

difference_type

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

Броски

Ничего

operator*

reference operator*() const

Возвраты

reference

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

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

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

Броски

Ничего

operator->

pointer operator->()

Возвраты

pointer

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

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

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

Броски

Ничего

operator[]

reference operator[](const size_t& rhs) const

Описание

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

Возвраты

reference

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

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

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

Броски

Ничего

Функция free

operator==

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

Параметры

const TypedIterator<T>& rhs

Итератор для сравнения.

Возвраты

bool

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

Броски

Ничего

Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте