我在 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/