我会假设您的意思是使用!=vector.end()
而不是<vector.size()
从您的问题中不清楚.
更喜欢end()版本的一个原因是你真正想要做的是检查你是否到了最后.
在C中对数组进行这种检查的习惯用法是检查索引与大小的比较,但这是一种"遗留"行为.然后在Java世界中传播(作为< array.length
),直到人们意识到数组是邪恶的并且Java最终支持泛型.但是,在C++中,当你有一个很好的集合类(如vector)时,没有理由使用这个习惯用法.它更具可读性,更易于维护.例如,它可以在必要时更容易切换到其他集合,因为您仍然在谈论结束.
归档时间: |
|
查看次数: |
2756 次 |
最近记录: |