由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - const_reverse_iterator和reverse_iterator有什么区别? (转载)
相关主题
C++ templatewhy int** cannot convert to const int** ?
c++标准函数传递一问C++ question
C++ 的 问题C++ question
关于C++ STL编译的疑问 请问c++为什么会编译失败?
[合集] iterator & const_iterator关于C++中const的问题
C++ optimization question[合集] c++ 面试题一问
关于 gcc 和 g++ 的问题请教一个基础C++问题
在 windows下的C++开发平台是不是 Dev-C++?question about c++ constructor
相关话题的讨论汇总
话题: iterator话题: reverse话题: const话题: 区别
进入Programming版参与讨论
1 (共1页)
h*****g
发帖数: 944
1
【 以下文字转载自 JobHunting 讨论区 】
发信人: huasing (Menlo Park), 信区: JobHunting
标 题: const_reverse_iterator和reverse_iterator有什么区别?
发信站: BBS 未名空间站 (Thu Jul 22 15:06:13 2010, 美东)
这两个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 reverseIt
N***m
发帖数: 4460
2
2 works on gcc.

【在 h*****g 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: huasing (Menlo Park), 信区: JobHunting
: 标 题: const_reverse_iterator和reverse_iterator有什么区别?
: 发信站: BBS 未名空间站 (Thu Jul 22 15:06:13 2010, 美东)
: 这两个iterator有什么区别?似乎这两个还是有细微差别的
: 比如 code1:
: vector::reverse_iterator reverseIterator;
: for(reverseIterator=integers.rbegin()reverseIterator!=integers.rend();++
: reverseIterator)
: cout<<*reverseIterator<<' ';

N***m
发帖数: 4460
3
From C++ effective STL:
"Prefer iterator to const iterator, reverse_iterator, and
const_reverse_iterator."
" there are implicit conversions from iterator to const_iterator.
from iterator to reverse_iterator, and from reverse_iterator to
const_reverse_iterator."
" a reverse_iterator may be converted into an iterator by using
the
reverse_iterator's base member function, and a const_reverse_iterator may
similarly be converted into a const_iterator via base."
"there is no way t

【在 h*****g 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: huasing (Menlo Park), 信区: JobHunting
: 标 题: const_reverse_iterator和reverse_iterator有什么区别?
: 发信站: BBS 未名空间站 (Thu Jul 22 15:06:13 2010, 美东)
: 这两个iterator有什么区别?似乎这两个还是有细微差别的
: 比如 code1:
: vector::reverse_iterator reverseIterator;
: for(reverseIterator=integers.rbegin()reverseIterator!=integers.rend();++
: reverseIterator)
: cout<<*reverseIterator<<' ';

d****p
发帖数: 685
4
yourVec.rend() may return a reverse_iterator which cannot be compared
against a const_reverse_iterator via operator !=.

【在 h*****g 的大作中提到】
: 【 以下文字转载自 JobHunting 讨论区 】
: 发信人: huasing (Menlo Park), 信区: JobHunting
: 标 题: const_reverse_iterator和reverse_iterator有什么区别?
: 发信站: BBS 未名空间站 (Thu Jul 22 15:06:13 2010, 美东)
: 这两个iterator有什么区别?似乎这两个还是有细微差别的
: 比如 code1:
: vector::reverse_iterator reverseIterator;
: for(reverseIterator=integers.rbegin()reverseIterator!=integers.rend();++
: reverseIterator)
: cout<<*reverseIterator<<' ';

1 (共1页)
进入Programming版参与讨论
相关主题
question about c++ constructor[合集] iterator & const_iterator
请问这个C++程序有什么问题吗C++ optimization question
How to compile with ddd?关于 gcc 和 g++ 的问题
C++多线程的选择在 windows下的C++开发平台是不是 Dev-C++?
C++ templatewhy int** cannot convert to const int** ?
c++标准函数传递一问C++ question
C++ 的 问题C++ question
关于C++ STL编译的疑问 请问c++为什么会编译失败?
相关话题的讨论汇总
话题: iterator话题: reverse话题: const话题: 区别