matlab::data::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)

Описание

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

Параметры

MATLABFieldIdentifier&& rhs

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

Броски

Ничего

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

MATLABFieldIdentifier& operator=(MATLABFieldIdentifier&& rhs)

Параметры

MATLABFieldIdentifier&& rhs

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

Возвраты

MATLABFieldIdentifier&

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

Броски

Ничего

Деструктор

~MATLABFieldIdentifier()

Описание

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

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

operator std::string

operator std::string() const

Возвраты

std::string

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

Броски

Ничего

Функции free

operator==

bool operator==(const MATLABFieldIdentifier& rhs) const

Описание

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

Параметры

const MATLABFieldIdentifier& rhs

Значение, которое нужно сравнить.

Возвраты

bool

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

Броски

Ничего

Примеры

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

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

Вот структура, переданная в MEX-функцию. The Date поле содержит дату создания структуры, возвращенную date функция. The 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