获取 HDF5 ArrayType 中的数据类型
Getting the DataType inside an HDF5 ArrayType
在 HDF5 的 C++ 绑定中,我可以创建一个 1x4 H5::ArrayType
由双精度组成,表达式如
H5::ArrayType array_type(H5::PredType::IEEE_F64LE,1,4);
如果我只得到 array_type
,我如何找出它的基础 H5::DataType
(在本例中为 IEEE_F64LE
)。 H5::ArrayType
class 的方法只给我一种找出数组大小的方法,而不是底层类型。
您正在寻找的方法是 H5::DataType::getSuper()
,您可以在 array_type
上使用它,因为 H5::ArrayType
继承自 H5::DataType
。
在 HDF5 的 C++ 绑定中,我可以创建一个 1x4 H5::ArrayType
由双精度组成,表达式如
H5::ArrayType array_type(H5::PredType::IEEE_F64LE,1,4);
如果我只得到 array_type
,我如何找出它的基础 H5::DataType
(在本例中为 IEEE_F64LE
)。 H5::ArrayType
class 的方法只给我一种找出数组大小的方法,而不是底层类型。
您正在寻找的方法是 H5::DataType::getSuper()
,您可以在 array_type
上使用它,因为 H5::ArrayType
继承自 H5::DataType
。