typename的使用问题

今天发现一个问题,有一个函数

foo(typename list::iterator it) {

}

这里如果去掉typename编译有问题。 因为iterator 是一个模版。

template

class list {

typename MyIter iterator;

}

如果类似这样的定义,那么list::iterator前面就需要typename.

  • 本文作者: 帐前卒
  • 本文链接: http://chillyc.info/2013/8706293/
  • 版权声明: 本博客所有文章除特别声明外,只能复制超链接地址,且必须注明出处!