由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - const_reverse_iterator和reverse_iterator有什么区别?
相关主题
求教:这个程序为什么不能编译?问个简单coding问题
C++ Q83: 这个const_cast什么意思?讨论个iterator, reverse_iterator, const iterator and const reverse_iterator 之间转换
c++疑难问题。。实现next_permutation
问一道无聊的bloomberg电面题reverse an array
One C++ questionC++ Q42: (C22)
Why I can't compile this function successfullywhat is the internal implementation of Deque
请教c++的string vector问题,谢谢!问个题
一直想问为什么面试都是白板题大家帮忙看看这个4sum怎么就不对
相关话题的讨论汇总
话题: iterator话题: reverse话题: const话题: vector
进入JobHunting版参与讨论
1 (共1页)
h*****g
发帖数: 944
1
这两个iterator有什么区别?似乎这两个还是有细微差别的
比如 code1:
vector::reverse_iterator reverseIterator;
for(reverseIterator=integers.rbegin()reverseIterator!=integers.rend();++
reverseIterator)
cout<<*reverseIterator<<' ';
如果把iterator的type换成const_reverse_iterator, 他就会有compiling error:
Code 2:
vector::const_reverse_iterator reverseIterator;
for(reverseIterator=integers.rbegin()reverseIterator!=integers.rend();++
reverseIterator)
cout<<*reverseIterator<<' ';
但是稍微改动一下,他就work了, code3:
vector<
h**6
发帖数: 4160
2
const 的意思是不能修改。
如上例,可以输出*reverseIterator
但写成 *reverseIterator = 1; 就不行了
code 2 在我这里是可以编译通过的,怀疑楼主在出错是由于for里少写了一个分号。
M********5
发帖数: 715
3
带const的是指iterator指向的值是不能改变的
第二个编译没有通过的可能是因为你编译器的审查太严了。。。。。因为integer.rend
()是个可以变化的值
当然这只是我猜测的
1 (共1页)
进入JobHunting版参与讨论
相关主题
大家帮忙看看这个4sum怎么就不对One C++ question
Reverse characters of each word in a sentenceWhy I can't compile this function successfully
请教operator const char*() 的问题请教c++的string vector问题,谢谢!
问个c++题一直想问为什么面试都是白板题
求教:这个程序为什么不能编译?问个简单coding问题
C++ Q83: 这个const_cast什么意思?讨论个iterator, reverse_iterator, const iterator and const reverse_iterator 之间转换
c++疑难问题。。实现next_permutation
问一道无聊的bloomberg电面题reverse an array
相关话题的讨论汇总
话题: iterator话题: reverse话题: const话题: vector