Effective STL 阅读有感(1)--typename 依赖类型 end()的使用

本文探讨了C++中typename与class的区别及其应用场景,并通过具体实例解释了如何正确使用这两种关键字。同时,文章还深入剖析了容器迭代器的使用方法,特别是end()函数的实际应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     在一般的情况下,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.youkuaiyun.com/lihui130135)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值