一个c++模板的例子(类型依赖)说明

 

代码如下:

 

 

这里说的是CCustomerList里的

typedef typename CustomerContainer::iterator CCIterator;

语句。
在这条语句中必须加上typename关键字,不然编译时会报错。
根据《effective STL》里的解释: CustomerContainer::iterator 是一个依赖形式类型参数T的一种类型,所以必须在它前面放上typename这个词。
展开阅读全文

没有更多推荐了,返回首页