故意夕阳

文章
8
资源
0
加入时间
3年1月10天

C++迭代器-判断iterator是否为空值

同时学习过C和C++的童鞋们应该很清楚,C语言的指针pointer与C++的迭代器使用起来性质差不多的,迭代器类似于指针的功能,例如迭代器的取值和C的指针取值均可以用*pt (前面加*)的方式来获得,均可以通过++和--进行数组或容器元素的访问。那么问题来了,C语言的指针要判断是否为空可以很简单的采用NULL==p的方式,但是如果iterator如果采用与NULL比较行不行呢?目前一种可行的思路是将之与容器的end进行判断,因为在C++中,容器的end()方法是指向一块空内存。