本文介绍了STL C++ 中的最后迭代器是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
谁能解释一下past-the-end
是什么意思.为什么我们调用 end()
函数越过结尾?
Any one could explain me what is the meaning of past-the-end
. Why we call end()
function past-the-end?
推荐答案
begin()
和 end()
函数定义了一个半开range([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()
就继续
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++ 中的最后迭代器是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!