主要内容

使用功能和成员函数模板

超载功能

马铃薯®金宝app支持C ++函数和成员函数模板。C ++接口为每个功能模板实例化生成MATLAB函数过载,使用有效的MATLAB名称基于C ++函数名称。假设您有这个定义函数模板的C ++头文件显示并提供类型的实例化双倍的, 和Const A.

A类{};//用户类型模板 void show(t a){}模板void show (int);模板void show (双);模板<> void show (const a&a){}

构建界面libname.然后显示帮助显示功能。MATLAB显示三个函数的呼叫语法。

帮助clib.libname.show.
clib.libname.show表示C ++功能展示。输入int32 no输出其他clib.libname.show函数:clib.libname.show表示c ++函数显示。输入双重输出clib.libname.show表示C ++功能显示。输入只读clib.libname.a没有输出

如果您键入:

var = pi;clib.libname.show(var)

然后Matlab选择输入类型的签名双倍的

独特的函数名称

C ++接口还基于签名类型生成唯一的函数名称。查看唯一名称显示功能,类型:

帮助clib.libname.
clib.libname中包含的类:a  -  clib.libname.a表示c ++类A. Clib.libname中包含的函数:show  -  clib.libname.show表示c ++函数显示。show_aconst__  -  clib.libname.show表示C ++功能显示。show  -  clib.libname.show表示C ++功能展示。show_double_  -  clib.libname.show表示c ++函数显示。show  -  clib.libname.show表示C ++功能展示。show_int_  -  clib.libname.show表示c ++函数显示。

调用特定于类型的函数以输入类型双倍的, 类型:

clib.libname.show_double_(var)

发布者可以在构建图库的接口时修改这些名称。有关更多信息,请参阅自定义函数模板名称