今天用模板类的时候出了问题,查了好久没查出来。网上搜了下,原来是少了typename。
转自http://hi.baidu.com/hq81/blog/item/525a1803e7dcdf7d3812bb43.html
使用模板类里的类型时,最好加是typename关键字。
例如:
要使用 vector::iterator 时
最好一律是这样:
例1: typename vector::iterator it;
例2:typedef typename vector::iterator iter;
如果省略掉typename关键字,有些编译器不能正确识别iterator是一个类型