A.1.5 Oct文件中的结构体

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号