这些表显示了Matlab的方式®将C/ c++数据转换为等效的MATLAB数据类型。MATLAB在创建库定义文件时使用这些映射。利用这些信息来帮助你定义MATLAB签名的缺失信息.
这些类型映射独立于平台和编译器。有关基于编译器的整数类型,请参见非固定宽度整数类型.
对于这些类型,请指定方向
作为“输入”
和形状
作为1
.
C固定宽度整数类型 | 相当于MATLAB类型 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MATLAB支金宝app持这些非固定宽度的C整数类型。基于所使用的编译器,MATLAB将这些类型映射到相应的固定宽度C类型,如数值类型固定宽度整数数据类型表。
短的
短整型
签署了短
签署了短整型
无符号短
无符号短整型
㈡
符号整数
无符号
unsigned int.
长
长期签名
签名长期
无符号长
无符号长整型
很久很久
STD :: Vector
整数类型这个表显示了MATLAB数据类型对应std::向量
类型。默认情况下,Matlab代表std::向量
类型与MATLABclib.array
类型。有关更多信息,请参见用于c++数组的MATLAB对象.
对于这些类型,请指定方向
作为“输入”
和形状
作为1
.有关使用元素类型的信息,请参见用于c++数组的MATLAB对象.
c++STD :: Vector 整数类型 |
相当于MATLAB |
元素类型 |
---|---|---|
|
|
clib。 |
|
|
clib。 |
|
|
clib。 |
|
|
clib。 |
|
|
clib。 |
|
|
clib。 |
|
|
clib。 |
|
|
clib。 |
对于这些类型,请指定方向
作为“输入”
和形状
作为1
.
C浮点类型 | 相当于MATLAB类型 |
---|---|
|
|
|
|
c++STD :: Vector 浮点类型 |
相当于MATLAB |
元素类型[一个] |
---|---|---|
|
|
clib。 |
|
|
clib。 |
[一个]有关使用元素类型的信息,请参见用于c++数组的MATLAB对象. |
这些表显示C ++的方式细绳
和char
数据类型对应于MATLAB数据类型。数据映射取决于如何在函数中使用类型作为输入参数、输出参数或数据成员。例如,这些函数定义显示了类型的不同用法T
.
void fnc(t);// t是参数类型/输入污染t fnc();// t是返回类型/输出参数
对于这些类型,请指定方向
作为“输入”
和形状
作为1
.
Plain c++字符类型 | 相当于MATLAB类型 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
普通C ++字符串类型 | 相当于MATLAB类型 |
---|---|
|
|
|
|
std:: u16string |
|
std:: u32string |
|
char
类型c++char 输入参数类型 |
mltype. |
形状 |
---|---|---|
|
|
|
wchar_t * char16_t * char32_t * |
“char” |
|
c++char 返回类型 |
mltype. |
形状 |
---|---|---|
|
|
“nulltermited” |
|
|
|
wchar_t * char16_t * char32_t * |
|
“nulltermited” |
|
|
c++char 数据成员类型 |
相当于MATLAB类型 |
---|---|
|
|
wchar_t * char16_t * char32_t * |
|
const char *
类型c++const char * 类型 |
相当于MATLAB类型 |
---|---|
|
|
wchar_t * char16_t * char32_t * |
|
char * *
类型MATLAB不支持c++金宝appchar * *
返回类型。
c++char * * 输入参数类型 |
mltype. |
形状 [一个] |
---|---|---|
char * * |
“字符串” |
[ |
char * [] |
“字符串” |
[ |
[一个]1D阵列字符串。第一个元素是数组的大小,最后一个元素是每个元素的形状。 |
c++char * * 数据成员类型 |
相当于MATLAB类型 |
---|---|
char * * |
|
char * [] |
|
const char **
类型MATLAB不支持c++金宝appconst char **
返回类型。
c++const char ** 输入参数类型 |
mltype. |
形状 [一个] |
---|---|---|
const char ** |
|
[ |
const char * [] |
|
[ |
[一个]1D阵列字符串。第一个元素是数组的大小,最后一个元素是每个元素的形状。 |
c++const char ** 数据成员类型 |
相当于MATLAB类型 |
---|---|
const char ** |
|
const char * [] |
|
STD :: Vector
字符串类型对于这些类型,请指定方向
作为“输入”
.
c++STD :: Vector 字符串类型 |
相当于MATLAB |
元素类型[一个] |
---|---|---|
|
|
clib。 |
|
|
clib。 |
|
|
clib。 |
|
|
clib。 |
[一个]有关使用元素类型的信息,请参见用于c++数组的MATLAB对象. |
BOOL.
类型对于这些类型,请指定方向
作为“输入”
和形状
作为1
.
BOOL. 类型 |
相当于MATLAB类型 |
---|---|
|
|
|
相当于MATLAB |
元素类型[一个] |
---|---|---|
|
|
|
[一个]有关使用元素类型的信息,请参见用于c++数组的MATLAB对象. |
这些表显示了如何在MATLAB接口中调用一个c++用户定义类型到库libname.
.
对于这些类型,请指定方向
作为“输入”
和形状
作为1
.
C ++用户定义类型 | 相当于MATLAB类型 |
---|---|
|
|
|
|
c++类的类型 | 相当于MATLAB |
---|---|
|
|
|
|
|
|
nullptr
参数类型nullptr
输入参数类型MATLAB提供了一个clib.type.nullptr.
类型,这样你就可以将NULL传递给带有以下c++输入参数类型的函数:
指向对象的指针。但是,不支持指向基本MATLAB数组类型的指针。金宝app
要查看
数组
的clib.type.nullptr.
这些MATLAB金宝app参数类型支持类型:
标量对象指针
cl
数组
nullptr
返回类型C ++接口返回特定类型的空
返回函数的值nullptr
.
对于类型双倍的
, MATLAB返回[]
的价值双人..空
.
对于所有其他基本类型,Matlab返回一个
价值。确定mltype.
空虚mltype.
,查找本主题表中的C或C ++类型。mltype.
在里面相当于MATLAB类型柱子。
测试nullptr
类型,打电话给isempty
函数。
对于非基本类型,Matlab返回一个nullptr
对象。测试nullptr
对象,打电话给clibIsNull
函数。
空白*
参数类型通过空白*
与c++函数之间的参数,参见使用void *参数.MATLAB不支持金宝app空白*
数据成员。
当通过一个空白*
输入参数,MATLAB将底层数据转换为相应的c++类型。
基本类型映射
c++类型 | 相当于MATLAB |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
clib.array
类型映射
c++类型 | 相当于MATLAB |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
标准库中c++类和结构的类型
c++类型 | 等效MATLAB类型 |
---|---|
|
clib。 |
typedef void *
映射
c++类型 | 等效MATLAB类型 |
---|---|
typedef void * |
clib。 |
如果在类构造函数,方法或函数中的参数/返回类型的数据类型是其中之一,或者库包含任何不受金宝app支持的语言特征,则该功能不包含在MATLAB接口库中。
例如,任何尺寸大于64位的类型长双
字符类型数组(wchar_t
,char16_t
,char32_t.
)
例如,引用指针int (* &
的指针或数组std:: string
指向枚举的指针或引用
参考数据成员
空白*
数据成员
性病
非智能指针std::要
静态数据成员
Arunachal Pradesh,
指针,除了:
Matlab支金宝app持char * *
Matlab支金宝app持Arunachal Pradesh,
指向用作函数或方法参数类型的自定义类。
多级指针,如类型
***
C函数指针和std::函数
作为函数返回类型或数据成员。您也无法将MATLAB函数传递为C函数指针或std::函数
范围。
课程模板,具有不完整或无法实例化
联盟
定义的类型性病
命名空间,除了这些受支持的类型:金宝app
std:: string
std :: wstring.
std:: u16string
std:: u32string
std::向量
std::要
std::函数
MATLAB报告使用不支持类型的构造。金宝app要查看这些消息,请使用'verbose'
选项clibgen.generatelibrarydefinition.
或clibgen.buildInterface.
功能。
例如,假设functionName
在班级名称
是定义的标题文件
.如果是一个论点functionName
是不支持的类型金宝app类型
,然后matlab不添加functionName
到定义文件。此外,如果'verbose'
是真正的
,然后clibgen.generatelibrarydefinition.
显示此消息。
没有在HeaderFile.h:290中添加成员'functionName'到类'ClassName'。'type'不是受支持的类型。金宝app
clibgen.buildInterface.
|clibgen.generatelibrarydefinition.