template <class T>
void Fun(typename const T::iterator it)
{
return ;
}

int main()
{

return 0;
}

当 typename 遇到 const

看看下面的正确代码:

template <class T>
void Fun(const typename T::iterator it)
{
return ;
}

int main()
{

return 0;
}

结论就是:

   typename 需要紧邻嵌套类型(nested dependent name). 

相关文章: