如何在 HDF5 库的 C++ API 中启用 H5P_SET_CREATE_INTERMEDIATE_GROUP 属性?

问题描述

使用 HDF5 库的 C API 时,可以为中间组创建属性创建一个属性列表,如下所示,并在其他函数中使用:

// enabling group creation with full qualified names
hid_t prop_list = H5Pcreate(H5P_LINK_CREATE);
H5Pset_create_intermediate_group(prop_list,1);

// ....
H5Dcreate(file,datasetName,dataType,dataSpace,prop_list);

我正在尝试用 C++ API 做同样的事情:

DSetCreatPropList prop_list;
prop_list.setProperty("",""); // what to do here?

// ...
file.createDataSet(datasetName,prop_list);

我应该如何在 C++ API 中初始化 prop_list

解决方法

如果您没有绑定到特定的 C++ 库,请查看 HDFql,因为它允许您即时创建某个数据集并最终创建一个组(和嵌套组)。示例:

HDFql::execute("create dataset my_group/my_subgroup/my_dataset as int");