STL C ++中的最新迭代器是什么? [英] What is the past-the-end iterator in STL C++?

查看:95
本文介绍了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.

半开范围的优势是:


  1. 避免对空范围进行特殊处理。对于空范围, 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 ++中的最新迭代器是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆