clibArray

Создайте массив MATLAB объектов C++

Описание

пример

cArray = clibArray(typeName,dimensions) создает MATLAB® объект, представляющий объект C++ typeName с размерностями C++, заданными как [x1,...,xN]. Если объект C++ является примитивным типом, то cArray содержит нулевые значения. Если объект C++ является типом класса, то MATLAB инициализирует cArray использование конструктора по умолчанию.

Массив клиба MATLAB может быть определен только тогда, когда соответствующий собственный массив C++ или std::vector используется поддерживаемыми конструкциями C++ - аргументами функции, возвратами функции и представителями данных.

Кроме того, если тип элемента является фундаментальным типом, определяемым пользователем классом с конструктором по умолчанию или стандартным строковым типом, вызовите clib.array конструктор. Для примера, для typeName определено в libname:

cArray = clib.array.libname.typeName(dimensions)

Память о cArray принадлежит MATLAB. Чтобы освободить память, позвоните clibRelease.

Чтобы преобразовать массив MATLAB в массив C++, вызовите clibConvertArray.

Примеры

свернуть все

Предположим, что у вас есть библиотека libname с классом myclass.

Создайте пустой массив из пяти myclass объекты.

myclassArray = clibArray('clib.libname.myclass',5);
class(myclassArray)
ans = 
    'clib.array.libname.myclass' 

Входные параметры

свернуть все

Тип C++, заданный как строка или вектор символов. Для получения дополнительной информации смотрите C++ в MATLAB Тип данных Отображений. Поддерживаемые типы:

MATLAB преобразует имена фундаментальных типов C++ в верхний регистр верблюдов. Для примера, typeName для типа C++ signed int является SignedInt.

Тип представляет собой полное имя типа C++. Для примера, если библиотека libname задает класс myclass, затем typeName является clib.libname.myclass.

Пример: clib.libname.Double

Типы данных: char | string

Количество элементов в каждой размерности массива, заданное в виде целых чисел [x1,...,xN].

Пример: [2,3]

Введенный в R2020a