Octave中的结构体是所表示的多个字段及其值之间的map。标准模板库地图
类,该对从std::字符串
和一个octave单间牢房
变量
一个演示oct文件中结构体使用的简单示例是
#include<octave/oct.h>#include<octave/ov struct.h>DEFUN_DLD(structdemo,args,,,“struct-Demo”){if(args.length()!=2)print_usage();if(!args(0).istruct())error(“structdemo:ARG1必须是一个结构体”);octave_scalar_map arg0=args(1).scalarr_map_value ARG2必须是字符串“);std::string ARG1=args(1).string_value
它的使用示例是
x.a=1;x.b=“测试”;x.c=[1,2];structdemo(x,“b”)⇒ selected=测试
上面的示例具体使用Octave标量map
用于表示单个结构体的类。对于结构体数组Octavemap
类。注释的代码显示了如何修改演示以处理结构体数组。在这种情况下目录
方法返回sa单间牢房
其可以具有多于一个的元件。因此,为了获得好处Octave值
在单结构体示例中,我们将编写
Octave值tmp=arg0.contents(arg1)(0);
其中拖尾(0)
是吗()
上的运算符单间牢房
对象如果这是一个包含多个元素的真正结构体数组,我们可以使用()
运算符
结构体是一个相对复杂的数据容器,在octmap.h这使得使用它们进行编码比仅仅依靠它们更容易目录
.
版权所有 © 2024 Octave中文网
ICP备案/许可证号:黑ICP备2024030411号