reverse_iterator:将给的字符串反向逆置。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 voidtest_string3(){strings1("hello,world");string::reverse_iterator rit=s1.rbegin();while(rit!=s1.rend()){cout<<*rit<<" ";rit++;}cout<<endl;} rbegin给rit,rit!=rend,然后加加rit。它本身就是...
如果你会用iterator,你就会用reverse_iterator,它只不过倒过来遍历而已,比如:倒过来打印一个string 的每个字符:string s = "abc";for (string::reverse_iterator i = s.rbegin(); i != s.rend(); ++i) { cout << *i;} 当然这个代码只是最基本的用途,关于reverse_iterator如果与iterator...
typedef std::reverse_iterator<iterator> reverse_iterator; 備註 reverse_iterator型別的反向可用來修改字元的值和使用字串逐一查看。 範例 中的rbegin參閱本範例說明如何宣告和使用reverse_iterator。 需求 標頭:<string> 命名空間:std 請參閱 參考 basic_string 類別...
我们可以通过反向迭代器,对其逆向遍历;反向迭代器的类型为 string::reverse_iterator; 代码语言:javascript 代码运行次数:0 运行 AI代码解释 intmain(){strings1("hello world");string::reverse_iterator rit=s1.rbegin();while(rit!=s1.rend()){cout<<*rit<<" ";rit++;}} 2.5下标访问: 关于元素的访问,...
reverse_iterator rbegin(); //返回字符串最后一个字符的反向迭代器 reverse_iterator rend(); //返回指向字符串第一个字符之前的反向迭代器 /*常量迭代器*/ iterator cbegin(); //返回指向字符串第一个字符的迭代器 iterator cend(); //返回指向字符串最后一个字符的下一个位置的迭代器 ...
反向迭代器使用函数reverse_iterator strings1("hello world"); string::reverse_iterator rit = s1.rbegin();while(rit != s1.rend()) { cout << *rit; ++rit; } 打印的结果是刚好反过来的: 注意:我们定义反向迭代器rit之后,在进行遍历时虽然是从后向前遍历,但是仍需要对rit进行++操作。
(正向)string::iterator it = s.begin();// 注意:这里不建议写成it<s.end(),比如链式结构的容器,就没法使用了while (it != s.end()){cout << *it << " ";++it;}cout << endl;// 2、迭代器(反向)// string::reverse_iterator rit = s.rbegin();// C++11之后,直接使用auto定义迭代器,让...
intmain(){strings1("jackjohn");string::reverse_iteratorit1=s1.rbegin();while(it1!=s1.rend()){cout<<*it1<<" ";++it1;}return0;} 在这里插入图片描述 此外iterator是可以修改字符的 intmain(){strings1("jackjohn");string::iteratorit1=s1.begin();while(it1!=s1.end()){cout<<*it1<...
iterator begin(); // 返回指向第一个字符的迭代器const_iterator begin()const;iterator end(); // 返回指向最后一个字符的下一个位置的迭代器const_iterator end()const;reverse_iterator rbegin();const_reverse_iterator rbegin()const;reverse_iterator rend();const_reverse_iterator rend()const;例如...
先来介绍一下reverse_iterator。对reverse_iterator执行递增会导致它递减,这样做当然不是因为闲的蛋疼,而是为了减少对已有函数的使用 vector类有一个名为rbegin()的成员函数和一个名为rend()的成员函数。前者返回一个指向超尾的反向迭代器,后者返回一个指向第一个元素的反向迭代器 ...