STL C ++中的最新迭代器是什么? [英] What is the past-the-end iterator in STL C++?
本文介绍了STL C ++中的最新迭代器是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何人都可以向我解释结束时
的含义。为什么我们在末尾调用 end()
函数?
Any one could explain me what is the meaning of past-the-end
. Why we call end()
function past-the-end?
推荐答案
函数 begin()
和 end()
定义 半开范围( [begin,end)
) ,表示:
该范围包括第一个元素,但不包括最后一个元素。因此,名称的结尾。
The functions begin()
and end()
define a half open range([begin, end)
), which means:
The range includes first element but excludes the last element. Hence, the name past the end.
半开范围的优势是:
-
避免对空范围进行特殊处理。对于空范围,
begin()
等于
end()
。
对于循环遍历元素的循环,它使结束条件变得简单:
的循环只要 end()$ c即可继续$ c>未达到
It makes the end criterion simple for loops that iterate over the elements: The loops simply
continue as long as end()
is not reached
这篇关于STL C ++中的最新迭代器是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文