rbegin 和 end 区别

简介:

在使用C++的STL时,经常会用到迭代器,那么不得不搞清楚里面的一些指针 begin(), end(), rbegin(), rend()之间的区别与联系,以及它们分别都指向哪个元素。首先要明白的一点是它们都是指针,其中begin()指向第一个元素,我们容易误认为end()是指向最后一个元素,其实不是的,end()是指向最后一个元素的下一个。这就是为什么我们在使用map或是unordered_map来查找某个值时都要和end()比较呢,因为如果等于end()了,则说明所有的元素都遍历过一遍了,也包括最后一个元素。rbegin()指向最后一个元素,rend()指向第一个元素,和begin()相等。

本文转自博客园Grandyang的博客,原文链接:rbegin 和 end 区别,如需转载请自行联系原博主。

相关文章
|
1月前
|
存储 关系型数据库 MySQL
mysql的begin end嵌套
本文介绍了MySQL中如何使用`begin`和`end`关键字进行事务或存储过程的嵌套操作,并强调了编写嵌套代码时需要注意作用域的重要性。
26 0
mysql的begin end嵌套
|
4月前
|
JavaScript 前端开发
continue、return、break三者的区别
continue、return、break三者的区别
break、continue、return在循环中用法的区别
break、continue、return在循环中用法的区别
|
6月前
|
Perl
awk的BEGIN和END块
awk的BEGIN和END块
155 3
End Sub 和 Exit Sub 的区别
End Sub 和 Exit Sub 的区别
143 0
End Sub 和 Exit Sub 的区别
|
Go 索引
Go基础:range、循环控制Goto、Break、Continue
Go基础:range、循环控制Goto、Break、Continue
283 0
|
缓存 NoSQL Redis
BITCOUNT key [start end]
统计字符串被设置为1的bit数. 一般情况下,给定的整个字符串都会被进行计数,通过指定额外的 start 或 end 参数,可以让计数只在特定的位上进行。 start 和 end 参数的设置和 GETRANGE 命令类似,都可以使用负数值:比如 -1 表示最后一个位,而 -2 表示倒数第二个位,以此类推。
1348 0