初学设计模式之迭代器模式

概念与定义

迭代器模式提供一种方法访问一个容器对象中各个元素,而又不需要暴露该对象的内部细节

迭代器模式的应用

迭代器模式是一种退化的设计模式,因为它的使用过于普遍,因此被嵌入到具体语言中了,C++使用迭代器读取其中元素的例子

 1 //迭代器
 2 
 3 #include<iostream>
 4 #include<vector>
 5 #include<string>
 6 #include<list>
 7 
 8 using namespace std;
 9 
10 int main()
11 {
12 vector<string>m_vector;
13 list<string>m_list;
14 string m_str[] ={"A","B","C","D","E"};
15 
16 //向容器里面添加元素
17 for(int i=0;i<sizeof(m_str)/sizeof(m_str[0]);i++)
18 {
19     m_vector.push_back(m_str[i]);
20     m_list.push_back(m_str[i]);
21 };
22 
23 //利用迭代器读取容器里面的元素
24 for(vector<string>::iterator iter=m_vector.begin();iter!=m_vector.end();iter++)
25 {
26     cout<<*iter<<endl;
27 }
28 
29 for(list<string>::iterator iter=m_list.begin();iter!=m_list.end();iter++)
30 {
31     cout<<*iter<<endl;
32 }
33 
34 getchar();
35 return 0;
36 };

猜你喜欢

转载自www.cnblogs.com/wuhongjian/p/11829041.html