exponenta event banner

matlab:: данные:: 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> для неарифметических типов.

Броски

Ничего

Свободная функция

operator==

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

Параметры

const TypedIterator<T>& rhs

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

Прибыль

bool

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

Броски

Ничего

Представлен в R2017b