我想知道我是否可以做类似的事情:
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/