摘要: 声明template参数时,前缀关键词class和typename可互换。也就是说以下两个没有区别:(1)template<class T>class Widget;(2)template<typename>class Widget。然而C++并不总是把class和typename视为等价。有时一定得使用typename。这种时机就是:任何时候当想要在template中指涉一个嵌套从属类型名称,就必须在紧邻它的前一个位置放上关键字typename,只有如下一个例外:不得在base class list(基类列)或member initializationlist(成员初 阅读全文
posted @ 2012-12-08 15:12 songtzu 阅读(487) 评论(0) 推荐(0)