如何使用reverse_iterator? (C/C++) (STL)
2010-10-26 20:22
351 查看
若要將vector中反過來列印,該怎麼做呢?STL提供了reverse_iterator。
1#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
3 2 1
3 2 1
3 2 1
請按任意鍵繼續 . . .
19行的for loop,使用了reverse_iterator,讓我們很簡單的如操作一般的iterator般去處理reverse_iterator。
25行到29行,使用了一般的iterator去處理,程式有點詭異,主要是讓我們看出,若沒有reverse_iterator,程式有多難寫。
copy() algorithm也可搭配reverse_iterator,只需一行就可以了。
1#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
3 2 1
3 2 1
3 2 1
請按任意鍵繼續 . . .
19行的for loop,使用了reverse_iterator,讓我們很簡單的如操作一般的iterator般去處理reverse_iterator。
25行到29行,使用了一般的iterator去處理,程式有點詭異,主要是讓我們看出,若沒有reverse_iterator,程式有多難寫。
copy() algorithm也可搭配reverse_iterator,只需一行就可以了。
相关文章推荐
- STL中使用reverse_iterator时,如何正确使用erase函数
- STL中 如何在遍历中使用 iterator/reverse_iterator 删除元素
- (原創) 如何使用reverse_iterator? (C/C++) (STL)
- 如何在遍历中使用 iterator/reverse_iterator 删除元素
- 如何在遍历中使用 iterator/reverse_iterator 删除元素
- [zz]如何使用istream_iterator将cin转到vector? (C/C++) (STL)
- 如何使用istream_iterator将cin转到vector? (C/C++) (STL)
- 如何在遍历中使用 iterator/reverse_iterator 删除元素
- 如何在遍历中使用 iterator/reverse_iterator 删除元素
- 如何使用istream_iterator將文字檔轉到vector? (C/C++) (STL)
- 如何使用istream_iterator将cin转到vector? (C/C++) (STL)
- 如何快速学习和使用stl???
- 使用jpa hql语句查询关联多个表 如何用struts的iterator接受显示数据
- 在遍历中使用 iterator/reverse_iterator 进行 Erase 的用法
- 如何使用STL寫XML轉檔程式? (C/C++) (STL) (Web) (XML)
- (原創) 如何使用find() algorithm? (C/C++) (STL)
- (原創) 如何使用queue? (C/C++) (STL)
- STL : reverse_iterator
- C++中防止STL中迭代器失效__map/set等关联容器vector/list/deque等序列容器_如何防止迭代器失效_即erase()的使用
- 了解如何通过reverse_iterator的base得到iterator