【发布时间】:2014-07-19 02:55:57
【问题描述】:
是否有一种干净的方法来检查我当前是否位于 C++ 迭代中的倒数第二个元素?如:
for (vector::iterator it = v.begin(); it < v.end(); ++it)
{
if (it points to second to last element)
cout << "at second to last";
}
【问题讨论】:
-
检查迭代器的位置对双向迭代器和前向迭代器更有意义。对于随机访问迭代器,你还不如只使用索引。