84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
在C语言中,对于指针,有效而正确的用法是保证他指向同一数组的元素或数组最后一个元素后端的元素(past-end-one),但在C++中由于“逆迭代器”的引入,只是他可以指向数组第一个元素前一端的元素(past-start-one).如:rend()== begin()-1;我想问的是为什么他要这样设计,打破C语言习惯有什么更大的好处
方便你反向循环访问啊。for (it = x.rbegin(); it != x.rend(); --i)因为每趟循环后要先进行--i,再判断是不是等于rend()。不能让it指向第一个元素就停止循环,那样第一个元素就没有被遍历到了。
方便你反向循环访问啊。
for (it = x.rbegin(); it != x.rend(); --i)
因为每趟循环后要先进行--i,再判断是不是等于rend()。
不能让it指向第一个元素就停止循环,那样第一个元素就没有被遍历到了。