八度值列表数据类型
Posted
技术标签:
【中文标题】八度值列表数据类型【英文标题】:Octave value list datatype 【发布时间】:2015-07-31 08:38:54 【问题描述】:我在 cpp 代码中使用 Octave。我使用 feval 调用 Octave 函数。代码是-
octave_value_list out = feval (pstData[0], in, 1);
我必须使用哪个函数来确定列表out
中每个元素的数据类型和大小?我必须检查元素是否为标量/2D 矩阵/超矩阵、数据类型 - complex/real/int/float/double/bool/string 以及矩阵的大小。
【问题讨论】:
【参考方案1】:从octave_value_list
的doc,我想说你可以通过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
【讨论】:
以上是关于八度值列表数据类型的主要内容,如果未能解决你的问题,请参考以下文章
Python面试必考重点之列表,元组和字典第十三关——有哪些数据类型不能作为字典键值的类型/为什么列表和字典类型的值不能作为字典的键值