当 typename 遇到 const

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

int main()
{

return 0;
}

看看下面的正确代码:

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

int main()
{

return 0;
}

结论就是:

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

posted @ 2011-09-27 17:45  walfud  阅读(373)  评论(0编辑  收藏  举报