Code: Select all
template
class Second
{
public:
T Get(T t)
{
return t;
}
};
template
class First
{
public:
// if T=double --> vector, if T=string --> long
Second second;
};
int main()
{
First first; // compile error, not in list
auto val = first.second.Get(1);
}
Code: Select all
#include
#include
#include
template
class Second
{
public:
T Get(T t)
{
return t;
}
};
template
class First
{
public:
Second second;
};
int main()
{
First a;
First b;
}