C++ 结构体模版疑问,晕了!!!
正确的程序是这样的
template<typename srctype,typename targettype>
struct TYPE2TYPE
{
srctype st;
targettype tt;
}
const TYPE2TYPE fun(....)
{
....
return ....;
}
但是如果我定义成
typedef struct
{
srctype st;
targettype tt;
}TYPE2TYPE;就会报没有结构体tag,
这样定义也报错
typedef struct aaa
{
srctype st;
targettype tt;
}
TYPE2TYPE;
请问这是问什么呢?还有 TYPE2TYPE是个struct tag啊,怎么用struct tag就可以定义类型了呢?