初尝类型萃取--typename、模板偏特化、和traits之(一)typename
typename的应用场景有二:
1 定义模板时:
template <typename T>
........
此时的typename可以用class代替
2 强调某个符号是类型,而不是变量时:
class c
{
public:
using type = int;
}
int main(void)
{
typename c::type s = 0;
return s;
}