在一般的情况下,typename和class是通用的,在有些特殊的情况下用到依赖类型的时候,class是取代不了typename的
比如下面的这个例子:
在这里好像有这么点特化的意思,就是告诉编译器是这种类型。为了避免潜在的模糊解析。
在这里还有个问题要注意end()函数表示的容器的结束,而不是代表最后一个元素。
所以在使用的时候就是要把最后一个数值写成(*--end).
针对这个end()的使用下面有个具体的例子:
运行的结果:
*it=T
*it=e
*it=s
*it=t
*it=
*it=s
*it=t
*it=r
*it=i
*it=n
*it=g
*it=
最后的end对应的数值是NULL
因此来看对c++基础的学习任重道远。
如果转载请注明引用出处,谢谢(http://blog.csdn.net/lihui130135)
原文链接:https://www.f2er.com/javaschema/287219.html