c++ - Octave 值列表数据类型

标签 c++ octave

我在 cpp 代码中使用 Octave。我使用 feval 调用 Octave 函数。代码是-

octave_value_list out = feval (pstData[0], in, 1);

我必须使用哪个函数来确定列表 out 中每个元素的数据类型和大小?我必须检查元素是否为标量/2D 矩阵/超矩阵、数据类型 - complex/real/int/float/double/bool/string 以及矩阵的大小。

最佳答案

来自doc octave_value_list,我想说您可以通过 operator() 访问它的元素。这样,您将获得一个 octave_value,一种提供 all the functions you need 的类型,例如 is_float_type()is_double_type() 等。

示例(未测试)

octave_value& v = out(2); // access the value with id 2
bool is_double = v.is_double_type; // check wether out(2) is a double

关于c++ - Octave 值列表数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31741731/

相关文章:

c++ - 如何找到网格中两个单元格之间路径中的最窄点

c++ - 选择最大的 “n” 值

c++ - 为什么具有 const 成员的结构可以赋值?

c++ - C++ 中的继承和虚拟析构函数问题

matlab - Octave/MATLAB函数将罗马数字转换成十进制数

matlab - 如何手动将 Matlab GUIDE GUI 代码转换为 Octave UI 组件

c++ - 用空实现覆盖删除运算符

matlab - 配置 Octave 避免自动 endfor、endif 自动完成

ssh - 远程运行Octave并通过X11在本地显示

matlab - 简单的线性代数问题( Octave /matlab)