c++ - 有没有办法将 C++ 数据类型作为变量返回?

标签 c++ hdf5

我想知道我是否可以做类似的事情:

return int

所以我不想返回一个int类型的变量,而是数据类型int本身。

如果您想知道这是否有用:我喜欢将 HDF5 数据类型转换为普通的 C++ 数据类型。所以我喜欢有方法或散列表来返回任何给定 HDF5 数据类型的 C++ 数据类型。

最佳答案

“变量”是 C++ 中的特定术语,而不是您要查找的内容。也就是说,答案是肯定的,但它需要一些输入:

template<typename T>
class HDF2CPP { };

template<>
class HDF2CPP<H5::IntType> { using type = int };
template<>
class HDF2CPP<H5::StrType> { using type = std::string };
// ...

对于任何给定的 HDF 类型 T , HDF2CPP<T>::type将为您提供上面列表中相应的 C++ 类型。

关于c++ - 有没有办法将 C++ 数据类型作为变量返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28456880/

相关文章:

c - HDF5:如何将数据附加到数据集(可扩展数组)

c++ - 带 double 的紧凑指针表示法

c++ - 在 opengl 中绘制具有六个不同颜色面的立方体

c++ - Arduino IDE编译器错误多个定义

string - 执行 pandas to_hdf 时出现错误消息 "Exception: cannot find the correct atom type"

python-2.7 - pandas数据帧中大字符串列的高效存储

python - 如何可视化 h5 格式数据的图像?

c++ - 将 map 数据的 vector 复制到 vector 图中

c++ - map [] 操作数不起作用 C++

python - HDF5-DIAG : Error detected in HDF5 (1. 8.11)