Octave值列表数据类型

时间:2015-07-31 08:38:55

标签: c++ octave

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

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

我必须使用哪个函数来确定列表out中每个元素的数据类型和大小?我必须检查元素是否是标量/ 2D矩阵/超矩阵,数据类型 - 复数/实数/ int /浮点数/双/布尔/字符串以及矩阵的大小。

1 个答案:

答案 0 :(得分:0)

octave_value_list的{​​{3}}开始,我会说您可以通过operator()访问其元素。这样,您将获得一个octave_value,一种提供doc的类型,例如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