// test program for iterator
#include <iostream.h>
#include <deque.h>
void main() {
deque<int> q;
q.push_back(1);
q.push_back(2);
q.push_back(3);
q.push_back(4);
for(deque<int>::iterator i=q.begin();
i != q.end(); i++)
cout<<*i<<endl;
}
#include <iostream.h>
#include <deque.h>
void main() {
deque<int> q;
q.push_back(1);
q.push_back(2);
q.push_back(3);
q.push_back(4);
for(deque<int>::iterator i=q.begin();
i != q.end(); i++)
cout<<*i<<endl;
}
deque<int>容器在定义时给定其储存int型别的物件,存入一些int物件后,我们想要浏览之。宣告deque<int>::iterator i,表示i为deque定义的Iterator,想象i为一个指标,游走于deque容器之中,如要取得容器内int物件值时,使用*i便可。q.begin()、q.end()为传回deque容器的开始与结束的指标。
到此,体会一下演算法物件如何透过Iterator操作容器物件。您可想象这里的for回圈为演算法物件,只要输入q.begin()、q.end()便可完成将容器内之值输出的工作。以下,我们正式介绍演算法物件。
