Вам необходимо указать тип шаблона 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
- это не тип, это шаблон. Жить на Годболт