exponenta event banner

matlab:: данные:: MATLABFieldIdentifier

Класс C++, используемый для идентификации имен полей в массиве структуры MATLAB

Описание

Сведения о классе

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

matlab::data

Включить:

MATLABFieldIdentifier.hpp

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

Конструктор по умолчанию

MATLABFieldIdentifier()

Описание

Построение пустого MATLABFieldIdentifier.

Броски

Ничего

Конструктор

MATLABFieldIdentifier(std::string str)

Описание

Построить MATLABFieldIdentifier от std::string.

Параметры

std::string str

Строка, содержащая имя поля.

Деструктор

~MATLABFieldIdentifier()

Описание

Уничтожить MATLABFieldIdentifier.

Броски

Ничего

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

MATLABFieldIdentifier(const MATLABFieldIdentifier& rhs)

Описание

Создание общей копии данных MATLABFieldIdentifier объект.

Параметры

const MATLABFieldIdentifier& rhs

Копируемое значение.

Броски

Ничего

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

MATLABFieldIdentifier& operator=(MATLABFieldIdentifier const& rhs)

Описание

Назначает копию общих данных MATLABFieldIdentifier объект.

Параметры

MATLABFieldIdentifier const& rhs

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

Прибыль

MATLABFieldIdentifier&

Обновленный экземпляр.

Броски

Ничего

Переместить конструкторы

MATLABFieldIdentifier(MATLABFieldIdentifier&& rhs)

Описание

Перемещает содержимое a MATLABFieldIdentifier объект новому экземпляру.

Параметры

MATLABFieldIdentifier&& rhs

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

Броски

Ничего

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

MATLABFieldIdentifier& operator=(MATLABFieldIdentifier&& rhs)

Параметры

MATLABFieldIdentifier&& rhs

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

Прибыль

MATLABFieldIdentifier&

Обновленный экземпляр.

Броски

Ничего

Деструктор

~MATLABFieldIdentifier()

Описание

Уничтожить MATLABFieldIdentifier.

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

operator std::string

operator std::string() const

Прибыль

std::string

Представление MATLABFieldIdentifier объект.

Броски

Ничего

Свободные функции

operator==

bool operator==(const MATLABFieldIdentifier& rhs) const

Описание

Проверьте, два ли MATLABFieldIdentifier объекты идентичны.

Параметры

const MATLABFieldIdentifier& rhs

Сравниваемое значение.

Прибыль

bool

Возвращает значение true, если объекты идентичны. В противном случае возвращает значение false.

Броски

Ничего

Примеры

Получить содержимое структуры

Доступ к данным в структурах MATLAB ®, которые передаются в функции C++ MEX или программы C++ Engine с использованием имени поля структуры .

Вот структура, переданная функции MEX. Date содержит дату создания структуры, возвращаемую date функция. Data содержит числовое значение.

s = struct('Date',date,'Data',100);

В функции MEX сохраните входные данные как StructArray. Используйте getFieldNames функция-член для получения диапазона MATLABFieldIdentifier элементы, представляющие имена полей структуры. Используйте второй элемент для получения числовых данных из Data поле. Сохранение числовых данных в TypedArray с элементами типа double.

matlab::data::StructArray inStruct(inputs[0]);
matlab::data::Range<matlab::data::ForwardIterator, matlab::data::MATLABFieldIdentifier const> 
    fields = inStruct.getFieldNames();
const matlab::data::TypedArray<double> data = inStruct[0][fields.begin()[1]];
double cppData = data[0];
Представлен в R2017b