【发布时间】:2013-05-14 02:14:49
【问题描述】:
有没有一种简单的方法来比较迭代器和 int?
我有一个这样的循环:
for (std::vector<mystruct>::const_iterator it = vec->begin(); it != vec->end(); ++it)
我不想循环遍历整个向量,而只想循环遍历前 3 个元素。但是,以下内容无法编译:
for (std::vector<mystruct>::const_iterator it = vec->begin(); it < 3; ++it)
有没有什么好的方法可以达到同样的效果?
【问题讨论】:
-
算术作品:
it != vec->begin() + 3 -
@DavidO 需要确保 vec 中有超过 3 个条目。
标签: c++ loops iterator comparison int