获取 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