matlab::data::MATLABFieldIdentifier

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

Описание

Информация о классе

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

matlab::data

Включение:

MATLABFieldIdentifier.hpp

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

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

MATLABFieldIdentifier()

Описание

Создайте пустой MATLABFieldIdentifier.

Броски

'none'

Конструктор

MATLABFieldIdentifier(std::string str)

Описание

Создайте MATLABFieldIdentifier от std::string.

Параметры

std::string str

Представьте в виде строки, который содержит имя поля.

Деструктор

~MATLABFieldIdentifier()

Описание

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

Броски

'none'

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

MATLABFieldIdentifier(const MATLABFieldIdentifier& rhs)

Описание

Создает копию разделяемых данных MATLABFieldIdentifier объект.

Параметры

const MATLABFieldIdentifier& rhs

Значение, чтобы скопировать.

Броски

'none'

Копирование операторов присваивания

MATLABFieldIdentifier& operator=(MATLABFieldIdentifier const& rhs)

Описание

Присваивает, разделяемые данные копируют в MATLABFieldIdentifier объект.

Параметры

MATLABFieldIdentifier const& rhs

Значение, чтобы переместиться.

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

MATLABFieldIdentifier&

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

Броски

'none'

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

MATLABFieldIdentifier(MATLABFieldIdentifier&& rhs)

Описание

Перемещения удовлетворяют MATLABFieldIdentifier возразите против нового экземпляра.

Параметры

MATLABFieldIdentifier&& rhs

Значение, чтобы переместиться.

Броски

'none'

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

MATLABFieldIdentifier& operator=(MATLABFieldIdentifier&& rhs)

Параметры

MATLABFieldIdentifier&& rhs

Значение, чтобы переместиться.

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

MATLABFieldIdentifier&

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

Броски

'none'

Деструктор

~MATLABFieldIdentifier()

Описание

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

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

operator std::string

operator std::string() const

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

std::string

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

Броски

'none'

Функции free

operator==

bool operator==(const MATLABFieldIdentifier& rhs) const

Описание

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

Параметры

const MATLABFieldIdentifier& rhs

Значение, которое будет сравнено.

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

bool

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

Броски

'none'

Примеры

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

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

Вот структура, переданная 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