我正在尝试为测试创建一个树类,但我得到:“错误:‘模板类 std::vector’ 的模板参数列表中参数 1 的类型/值不匹配”。
template <typename T>
struct a {
T data;
void ReceiveData(T T_data) {
data = T_data;
}
};
struct b {
std::vector<a> b_data;//Error here
};
最佳答案
需要指定a
的模板类型:
template<typename T> struct a
{
T data;
void ReceiveData(T T_data)
{
data = T_data;
}
};
template<typename T> struct b
{
std::vector<a<T>> b_data; //compiles now
// ^^^^
};
请注意,单独的 a
不是类型,而是模板。
直播Godbolt
关于c++ - 尝试在结构中接收模板并将其用于 std::vector,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58581427/