我在玩模板。我不是要重新发明 std::vector,而是要掌握 C++ 中的模板。
我可以执行以下操作吗?
template <typename T>
typedef struct{
size_t x;
T *ary;
}array;
我正在尝试做的是一个基本的模板版本:
typedef struct{
size_t x;
int *ary;
}iArray;
如果我使用类而不是结构,看起来它可以工作,那么 typedef 结构不可能吗?
最佳答案
问题是你不能模板化 typedef,也没有必要在 C++ 中对结构进行 typedef。
以下将满足您的需要
template <typename T>
struct array {
size_t x;
T *ary;
};
关于c++ - C++中带有模板变量的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2448242/