我在cpp代码中使用Octave。我使用feval调用Octave函数。代码是 -
octave_value_list out = feval (pstData[0], in, 1);
我必须使用哪个函数来确定列表out
中每个元素的数据类型和大小?我必须检查元素是否是标量/ 2D矩阵/超矩阵,数据类型 - 复数/实数/ int /浮点数/双/布尔/字符串以及矩阵的大小。
答案 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